<\/P>
Não faz muito tempo, eu fiz um post no blog<\/A> sobre o uso da ArcGIS JavaScript API com ReactJS<\/A> para widgets. Tenho conversado com algumas pessoas sobre React ultimamente, então pensei em revisitar o assunto aqui. A maior pergunta que você pode fazer é por que usar React<\/A>? Pessoalmente, acho que React tem uma API realmente elegante. Quando você começa a usá-lo e começa a perceber como é fácil compor seus componentes que formam a interface do usuário, eu acho que é aí que o React realmente brilha<\/EM>. Um recurso interessante do React é o uso de um DOM virtual<\/A>. Basicamente, se você atualizar o estado da sua aplicação na raiz, ele irá renderizar novamente todo o DOM da aplicação. Parece que seria lento, mas não é. Pode ser<\/EM>, se você fizer algo bobo como tentar criar um editor JSON muito grande<\/STRONG> **ahem**<\/EM>. Você pode ler mais sobre como as atualizações ocorrem aqui<\/A>.<\/P><\/P>
Primeiro, há um widget chamado Locator que simplesmente exibe as coordenadas do mapa do cursor.<\/P>
\/** @jsx React.DOM *\/define([ 'react', 'dojo/topic', 'helpers/NumFormatter'], function( React, topic, format) { var fixed = format(3); var LocatorWidget = React.createClass({ getInitialState: function() { return { x: 0, y: 0 }; }, componentDidMount: function() { this.handler = this.props.map.on('mouse-move', function(e) { this.update(e.mapPoint); }.bind(this)); }, componentWillUnMount: function() { this.handler.remove(); }, update: function(data) { this.setState(data); topic.publish('map-mouse-move', data); }, render: function() { return ( <div className='well'> <label>x: {fixed(this.state.x)}</label> <br/> :& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp:& nbsp: <label>y: {fixed(this.state.y)}</label> ); }});return LocatorWidget;});
Então este componente é bem simples. Ele apenas exibirá as coordenadas e usa
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.