React-组件Props和State的区别

简介: React-组件Props和State的区别

props 和 state 的区别


props 和 state 都是用来存储数据的


  • props 存储的是父组件传递归来的数据
  • state 存储的是自己的数据
  • props 是只读的, 也就是说只可以进行使用,不可以进行修改
import React from 'react';
class Home extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            age: 18
        }
    }
    render() {
        return (
            <div>
                <p>{this.props.name}</p>
                <p>{this.state.age}</p>
                <button onClick={() => {
                    this.btnClick();
                }}>Home按钮
                </button>
            </div>
        )
    }
    btnClick() {
        this.props.name = '小灰灰';
    }
}
class App extends React.Component {
    render() {
        return (
            <div>
                <Home name={'yangbuyiya'}/>
            </div>
        )
    }
}
export default App;

  • state 是可读可写的,如果直接修改是不会触发页面的更新的
btnClick() {
    this.state.age = 666;
    console.log(this.state.age);
}


  • 如果想触发页面的更新得要通过 setState 进行设置
btnClick() {
    this.setState({
        age: 666
    });
}

官方文档:



最后


本期结束咱们下次再见👋~

🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

相关文章
|
4月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
42 0
|
28天前
|
JavaScript 前端开发 算法
vue与react的区别?
vue与react的区别?
15 1
|
2月前
react+typescript给state和props定义指定类型
react+typescript给state和props定义指定类型
16 1
|
3月前
|
存储 前端开发 中间件
React组件间的通信
React组件间的通信
17 1
|
3月前
|
JavaScript 前端开发 API
vue和react的区别是什么
vue和react的区别是什么
31 2
|
3月前
|
前端开发 应用服务中间件 数据库
react服务端组件
react服务端组件
21 0
|
3月前
|
前端开发 JavaScript
快速上手React:从概述到组件与事件处理
快速上手React:从概述到组件与事件处理
|
4月前
|
前端开发 JavaScript API
React组件生命周期
React组件生命周期
74 1
|
4月前
|
资源调度 前端开发 JavaScript
React组件
React组件
42 0
|
4月前
|
存储 前端开发 JavaScript
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)