React中的state与props的再理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React中的state与props的再理解相关的知识,希望对你有一定的参考价值。

props可以看做是 property 的缩写的复数,可以翻译为属性,类似于html 标签的自定义属性。在大多数React教程里讲
state 和 props 主要的区别在于 props 是不可变的,而 state 可以根据与用户交互来改变。其实这种说法有问题。可以参考一篇文章《React中state与props介绍与比较》
组件中的props本质作用是一种父级向子级传递数据的方式。props是可以改变的,只是没有提供API可以在子组件里直接修改,我们可以在父组件里把要给子组件的属性值修改。
        var WebSite = React.createClass({
            getInitialState() {
                return ( {
                    name: ‘二手车‘,
                }  
                );
            },
            onPress() {
                this.setState({
                    name: ‘新的‘ + this.state.name,
                })
            },

            render() {
                return (
                    <div onClick={this.onPress} >
                        <Name name={this.state.name} />
                    </div>
                );
            }

        });

        var Name = React.createClass({
            render() {
                return (
                    <h1>{this.props.name}</h1>
                );
            }
        });


        ReactDOM.render(
            <WebSite />,
            document.getElementById(‘example‘)
        )

 

技术分享 技术分享技术分享

 

 

 

 

以上是关于React中的state与props的再理解的主要内容,如果未能解决你的问题,请参考以下文章

React之深入理解 Props 和 State

[react] 为什么说React中的props是只读的?

React面向组件编程 - 基本理解和使用 - 组件三大核心属性state-props-refs - 事件处理 - 非受控组件 - 受控组件 - 高阶函数 - 函数柯里化

如何理解react中的super(),super(props)

React三大属性——state、props与refs

React自制全家桶React中state与props的分析与比较