<\/P>
Hace no mucho tiempo, hice una entrada de blog<\/A> sobre el uso de la ArcGIS JavaScript API con ReactJS<\/A> para widgets. He estado hablando con algunas personas sobre React últimamente, así que pensé que podría volver a tratar el tema aquí. La mayor pregunta que podrías hacer es ¿por qué usar React?<\/A> Personalmente, creo que React tiene una API realmente elegante. Cuando comienzas a usarlo y empiezas a descubrir lo fácil que es componer tus componentes que conforman la interfaz de usuario, creo que es entonces cuando React realmente brilla<\/EM>. Una característica interesante de React es el uso de un DOM virtual<\/A>. Básicamente, si actualizas el estado de tu aplicación en la raíz, volverá a renderizar todo el DOM de la aplicación. Parece que sería lento, pero realmente no lo es. Puede serlo<\/EM>, si haces algo tonto como intentar crear un editor JSON muy grande<\/STRONG> **ejem**<\/EM>. Puedes leer más sobre cómo ocurren las actualizaciones aquí<\/A>.<\/P><\/P>
Primero hay un widget llamado Locator que simplemente muestra las coordenadas del mapa del 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: <label>y: {fixed(this.state.y)}<\/?label> :& nbsp:& nbsp:& nbsp: <\/?div> : ); } }); return LocatorWidget;});
Así que este componente es bastante simple. Solo mostrará coordenadas y usa
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.