需要将props更改成this.props的写法,反过来也是,类声明的组件替换成函数式(无状态)组件时,需要将this.props替换成props
而在用class类定义的组件时,一旦对组件初始化设置完成...,这不区分是用函数声明的组件还是用class声明的组件,无法直接的更改props值
如下所示:点击按钮,想要改变外部传进去的props值,在代码中直接更改props值,是会报错的如下图错误所示:
import...(直接更改props值会报错如上图所示)
因为在React中,数据流是单向的,不能改变一个组件被渲染时传进来的props
之所以这么规定,因为组件的复用性,一个组件可能在各个页面上进行复用,如果允许被修改的话...,应该规范组件数据的如下方面
这个组件支持哪些prop
每个prop应该是什么样的格式
在React中,借助了第三方库prop-types来解决这一问题,通过PropTypes来支持这一功能
命令行终端下...错误的信息是:提供给PropTest的类型是string的proppropContent,但期望的是number
具体的解决办法就是:要么更改传入属性值的prop类型,要么把校验类型进行更改与之对应的