,在调用组件时,对组件设置了props值,而在组件内部通过this.props获取属性值
从而得出,父组件(外部组件)向子(内)组件传值是通过设置JSX属性的方式实现的,而在子组件内部获取父(外部)组件数据是通过...如果没有声明,React会默认添加一个空的construcor,并且会自动执行,有且只执行一次,可以将它视为钩子函数(生命周期函数)
这个constructor函数接收props形参数,接收外部组件传值的集合...不要轻易更改设置this.props里面的值,换句话说,组件的props属性只具备可读性,不能修改自身的props,这不区分是用函数声明的组件还是用class声明的组件,无法直接的更改props值
如下所示...(直接更改props值会报错如上图所示)
因为在React中,数据流是单向的,不能改变一个组件被渲染时传进来的props
之所以这么规定,因为组件的复用性,一个组件可能在各个页面上进行复用,如果允许被修改的话...如上代码,当外部组件没有传propContent值时,React通过defaultProps设置了一个初始默认值
它会显示默认设置的初始值,如果外部组件传了prop值,它会优先使用传入的prop值,覆盖默认设置的初始值