温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

React的基础知识点整理

发布时间:2021-08-21 22:20:54 阅读:136 作者:chen 栏目:web开发
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍“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({
    renderfunction() {
        return <div>Hello {this.props.name}</div>;
    }
});
React.render(<HelloMessage name="John" />, mountNode);
 
// compiled javascript code
var HelloMessage = React.createClass({displayName"HelloMessage",
    renderfunction() {
        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({
    getInitialStatefunction() {
        return {secondsElapsed0};
    },
    tickfunction() {
        this.setState({secondsElapsedthis.state.secondsElapsed + 1});
    },
    componentDidMountfunction() {
        this.interval = setInterval(this.tick1000);
    },
    componentWillUnmountfunction() {
        clearInterval(this.interval);
    },
    renderfunction() {
        return (
            <div>Seconds Elapsed: {this.state.secondsElapsed}</div>
        );
    }
});
React.render(<Timer />, mountNode);
 
// compiled javascript code
var Timer = React.createClass({displayName"Timer",
    getInitialStatefunction() {
        return {secondsElapsed0};
    },
    tickfunction() {
        this.setState({secondsElapsedthis.state.secondsElapsed + 1});
    },
    componentDidMountfunction() {
        this.interval = setInterval(this.tick1000);
    },
    componentWillUnmountfunction() {
        clearInterval(this.interval);
    },
    renderfunction() {
        return (
            React.createElement("div"null"Seconds Elapsed: "this.state.secondsElapsed)
        );
    }
});
React.render(React.createElement(Timernull), mountNode);

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×