扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
React是Facebook内部的一个资源类库,主要是做前端UI的组件式开发,它使用一种新的方式来处理浏览器的DOM,不需要手动的更新DOM,也不需要自己管控哪部分DOM需要更新,或者不要更新。React有自己的一套算法来控制如何最小的改动DOM来更新整个应用程序。虚拟DOM还有一个好处就是可以解决浏览器的兼容问题,可以将虚拟DOM根据浏览器的不同而翻译为相对应的语言。
创新互联是一家专注于网站设计、成都网站建设与策划设计,湖口网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:湖口等地区。湖口做网站价格咨询:18982081108state是React用来控制更新应用的状态,每次state的值发生变化,就会触发render,render的返回值有变化,虚拟DOM就会更新,真实的DOM也会跟着变化,最终就是我们在浏览器中看到的变化。需要注意的是React是单向数据流绑定。单向数据流比双向数据流绑定要轻的多,所以其性能更高。其刷新时的代码为:
this.setState({items: data});//items为刚开始定义的state变量,data为要赋给items的值
props是React在整个组件树中传递数据用的,可以把props理解为只读。
比如:
Send为子控件,要将父控件中的item传入子控件,父控件中定义为:
子控件中接收:
let item = this.props.item;
这些都是一些最基础的用法:
下面给出一个完整的例子:
import React from 'react'; import Uri from '../../uri/TestUri'; import axios from 'axios'; import ChildList from './ChildList'; export default React.createClass({ getInitialState: function() { //设置初始状态item return { items : [] }; }, getJson: function () { let url = Uri.getTestUri; return axios.get(url); //axios是属于nodejs前后端调用 }, componentDidMount: function () { //React中的生命周期,为页面渲染完后执行,还有其他的 this.getJson() //componentWillMount,componentWillReceiveProps等等 .then((result) => { this.setState({ items: result.data }); //设置state值,设置完成后浏览器重新更新 //console.log(result.data[1]); }) .catch((response) => { console.log(response); }); }, render: function(){ return (//给子组件ChildList 传值 ); }, });
今晚被傻蛋打搅,浪费很多时间,就不写了...
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流