那么本节就是你想要知道的
React中的props
当通过函数声明或者class自定义一个组件时,它会将JSX所接受的属性(attributes)转换为一对象传递给该定义时的组件
这个接收的对象就是props...)
当然如果是非字符串数据类型,在JSX中,必须要用花括号{}把prop值给包裹起来
这也是为什么style有两层花括号的原因:最外层代表的是JSX语法,意味着它是一个变量对象,而内层的花括号{}代表的是一个对象...里面的值,换句话说,组件的props属性只具备可读性,不能修改自身的props,这不区分是用函数声明的组件还是用class声明的组件,无法直接的更改props值
如下所示:点击按钮,想要改变外部传进去的...props的值.png]
因为在React中,数据流是单向的,不能改变一个组件被渲染时传进来的props
之所以这么规定,因为组件的复用性,一个组件可能在各个页面上进行复用,如果允许被修改的话,这个组件的显示形态会变得不可预测...prop属性只具备读的能力,具体原因可见上文
如果非要更改,那么可以借助React提供的setState这一方法进行改变
值得一提的就是关于this坏境绑定的问题,在组件内的constructor构造器函数内使用