React的基础知识点整理-创新互联

这篇文章主要介绍“React的基础知识点整理”,在日常操作中,相信很多人在React的基础知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React的基础知识点整理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司是专业的东平网站建设公司,东平接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东平网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

专注于UI

在MVC分层设计模式中,react常被拿来实现视图层(V)。
React不依赖于技术栈的其他部分,因此可以方便的在现有项目中尝试用它来实现一个小特性。

虚拟DOM

React从DOM中抽象出来,给出一种更简洁的编程模型,且性能表现更好。能够通过NodeJS实现服务端渲染,通过React Native开发原生app。

数据流
React实现单向、响应式数据流,减少boilerplate且比传统数据绑定更容易理解。

简洁的组件
React的组件都实现了一个render()方法,它接收输入的数据并返回要显示的内容。这个例子中我们使用JSX(类XML语法)来编写代码。render()方法通过this.props属性来访问输入的数据。

React并不强制要求开发者使用JSX。在“编译的JS”中可以查看JSX生成的原始Javascript代码。

// JSX code
var HelloMessage = React.createClass({
    render: function() {
        return 
Hello {this.props.name}
;     } }); React.render(, mountNode);   // compiled javascript code var HelloMessage = React.createClass({displayName: "HelloMessage",     render: function() {         return React.createElement("div", null, "Hello ", this.props.name);     } }); React.render(React.createElement(HelloMessage, {name: "John"}), mountNode);

带状态的组件

除了可以通过this.props访问输入数据之外,组件还可以通过this.state来维持他的内部状态数据。当一个组件的状态数据改变时,组件将重新调用render()方法来重绘。

// JSX code
var Timer = React.createClass({
    getInitialState: function() {
        return {secondsElapsed: 0};
    },
    tick: function() {
        this.setState({secondsElapsed: this.state.secondsElapsed + 1});
    },
    componentDidMount: function() {
        this.interval = setInterval(this.tick, 1000);
    },
    componentWillUnmount: function() {
        clearInterval(this.interval);
    },
    render: function() {
        return (
            
Seconds Elapsed: {this.state.secondsElapsed}
        );     } }); React.render(, mountNode);   // compiled javascript code var Timer = React.createClass({displayName: "Timer",     getInitialState: function() {         return {secondsElapsed: 0};     },     tick: function() {         this.setState({secondsElapsed: this.state.secondsElapsed + 1});     },     componentDidMount: function() {         this.interval = setInterval(this.tick, 1000);     },     componentWillUnmount: function() {         clearInterval(this.interval);     },     render: function() {         return (             React.createElement("div", null, "Seconds Elapsed: ", this.state.secondsElapsed)         );     } }); React.render(React.createElement(Timer, null), mountNode);

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:React的基础知识点整理-创新互联
当前路径:http://hbruida.cn/article/hhpps.html