React的基础知识点整理

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

创新互联专注于芮城企业网站建设,响应式网站建设,商城网站定制开发。芮城网站建设公司,为芮城等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

专注于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);

到此,关于“React的基础知识点整理”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站名称:React的基础知识点整理
分享路径:http://myzitong.com/article/gdsdhi.html