最近几年来,地理信息系统无论是在理论上还是应用上都处在一个飞速发展的阶段。 GIS被应用于多个领域的建模和决策支持,如城市管理、区划、环境整治等等,地理信息成为信息时代重要的组成部分之一; “数字地球”概念的提出,更进一步推动了作为其技术支撑的GIS的发展。 与此同时,一些学者致力于相关的理论研究,如空间感知、空间数据误差、空间关系的形式化等等。 这恰好说明了地理信息系统作为应用技术和学科的两个方面,并且这两个方面构成了相互促进的发展过程。
React can be downloaded and used directly, and many learning examples are provided in the download package.
This tutorial uses version 16.4.0 of React. You can download the latest version on the official website https://reactjs.org/ .
You can also use Staticfile CDN’s React CDN library directly at the following address:
Official CDN address:
<scriptsrc="https://unpkg.com/react@16/umd/react.development.js">script><scriptsrc=" https://unpkg.com/react-dom@16/umd/react-dom.development.js"> <scriptsrc="https://unpkg.com/babel-standalone@6.15.0/babel.min.js">script> Note: it is very inefficient to use Babel to compile JSX in a browser.
3.2.1. Use an example ¶
The following example outputs Hello, world!
React instance ¶
Hello React! ReactDOM.render(Hello, world!
, document.getElementById('example') ); <p> Instance resolution: </p> <p> In the example, we introduced three libraries: <code class="docutils literal notranslate"> <span class="pre"> react.development.min.js </span> </code> 、 <code class="docutils literal notranslate"> <span class="pre"> react-dom.development.min.js </span> </code> and <code class="docutils literal notranslate"> <span class="pre"> babel.min.js </span> </code> : </p> <ul class="simple"> <li> <p> <code class="docutils literal notranslate"> <span class="pre"> react.min.js </span> </code> -Core library of React </p> </li> <li> <p> <code class="docutils literal notranslate"> <span class="pre"> react-dom.min.js </span> </code> -provide DOM-related functionality </p> </li> <li> <p> <code class="docutils literal notranslate"> <span class="pre"> babel.min.js </span> </code> -Babel can convert ES6 code to ES5 code so that we can execute React code on currently unsupported ES6 browsers. <code class="docutils literal notranslate"> <span class="pre"> Babel </span> </code> Embedded support for JSX. By setting the <code class="docutils literal notranslate"> <span class="pre"> Babel </span> </code> and <code class="docutils literal notranslate"> <span class="pre"> babel-sublime </span> </code> Package (package) used together can take the syntax rendering of source codeto a whole new level. </p> </li> </ul> <div class="highlight-default notranslate"> <div class="highlight"> <pre><span></span>ReactDOM.render(<h1>Hello,world!</h1>,document.getElementById('example'));
The above code inserts an H1 title into the id= “example” node.
Note:
If we need to use JSX, then labelled type property needs to be set to text/babel .
3.2.2. Using React with npm ¶
If your system doesn’t support it, Node.js and NPM can refer to our Node.js tutorials.
We recommend using CommonJS module systems in React, such as browserify or webpack this tutorial uses the webpack .
Domestic use npm the speed is very slow, you can use Taobao customized cnpm (gzip compression support) command-line tools replace the default npm :
$ npm install -g cnpm --registry=https://registry.npmmirror.com $ npm config set registry https://registry.npmmirror.com
So that you can use the cnpm command to install the module:
$ cnpm install [name]
More information can be found at http://npm.taobao.org/ .
3.2.3. Use create-react-app papid construction React development environment ¶
create-react-app comes from Facebook, and with this command we can quickly build a React development environment without configuration.
create-react-app automatically created projects are based on Webpack + ES6.
Execute the following command to create the project:
$ cnpm install -g create-react-app $ create-react-app my-app $ cd my-app/ $ npm start
Open http://localhost:3000/ in the browser, and the result is as follows:
The directory structure of the project is as follows:
my-app/ README.md node_modules/ package.json .gitignore public/ favicon.ico index.html manifest.json src/ App.css App.js App.test.js index.css index.js logo.svg
manifest.json the start page is specified index.html all starts here, so this is the source of code execution.
Try to modify src/App.js file code:
src/App.js ¶
importReact,{Component}from'react';importlogofrom'./logo.svg';import'./App.css'; classAppextendsComponent{render(){return(<divclassName="App"> <divclassName="App-header"> <imgsrc={logo}className="App-logo"alt="logo"/> <h2>Welcome to the Rookie Tutorialh2> div> <pclassName="App-intro"> You can check in the <code>src/App.jscode> Modify in the file.p> div>);}}exportdefaultApp;
After modification, open http://localhost:3000/ (usually automatically refresh), and the output is as follows:
src/index.js is an entry file, we can try to modify it directly src/index.js file code:
Example ¶
import React from 'react'; import ReactDOM from 'react-dom'; function Hello(props) { return Hello World!
; } ReactDOM.render( , document.getElementById('root')); When the browser opens http://localhost:3000/ , it will output:
Hello World!
- 1. Angularjs2 8
- 1. SVG tutorial 19
- 1. Memcached 20
- 1. C# tutorial 61
- 1. Sqlite 47
- 2. Go 43
- 2. Docker 59
- 2. Vue3 19
- 2. Servlet 21
- 3. React 23
- 3.20. React componentWillUnmount() method
- 3.11. React component API
- 3.3. React element rendering
- 3.8. React event handling
- 3.6. React State
- 3.22. React forms and events
- 3.10. React list & Keys
- > 3.2. React installation
- 3.23. React Refs
- 3.1. React tutorial
- 3. SOAP tutorial 10
- 3. Android 18
- 3. Mongodb 44
- 3. Kotlin 18
- 4. Lua 31
- 4. MySQL tutorial 35
- 4. Appml 12
- 5. Perl 45
- 5. Postgresql 41
- web 15
- 5. Web Services tutorial 6
- 6. Ruby 42
- 6. Design-pattern 35
- 7. Django 18
- 7. Rust 22
- 6. WSDL tutorial 8
- 8. Foundation 39
- 9. Ios 43
- 8. Css3 26
- 9. Swift 44
- 11. HTML tutorial-(HTML5 Standard) 54
- 12. Http 6
- 13. Regex 6
- 14. Regexp 8
- 1. Introduction to geographic information system 6
- 2. From the Real World to the Bit World 3
- 3. Spatial Data Model 7
- 4. 空间参照系统和 地图投影 5
- 5. Data in GIS 3
- 6. Spatial data acquisition 2
- 7. Spatial Data Management 6
- 8. Spatial analysis 8
- 9. 数字地形模型( DTM )与地形分析 5
- 10. 空间建模与 空间决策支持 6
- 11. Spatial data representation and map making 6
- 12. 3S Integration Technology 5
- 13. 网络地理信息系统 3
- 14. Examples of Geographic Information System Application 8
- 15. Organization and Management of Geographic Information System Application Projects 9
- 16. Geographic Information system Software Engineering Technology 6
- 17. Geographic Information System Standards 3
- 18. Geographic Information System and Society 3
- 19. Earth Information Science and Digital Earth 3