每个定义的React组件应该都是独立存在的模块,组件之外的一切都是外部世界(组件),外部世界(组件)就是通过prop来和组件进行对话数据传递的
在React中,你可以将prop类似于HTML标签元素的属性...,只要组件内部要使用prop值,那么这个props参数是要必传的,否则的话在当前组件内就无法使用this.props接收外部组件传来的值
但是无论有没有constructor函数,render函数,子组件内都可以使用...通过类型检查捕获一些错误,规避一些程序上的bug,React内置了一些类型检查的功能,要在组件的props上进行类型的检查,只需要做一些特定的propTypes属性配置即可
定义一个组件,为了该程序的严谨性...有时候,对于外部传入组件内部的prop值,无论有没有传入,为了程序的健壮性,,需要判断prop值是否存在,我们往往需要设置一个初始默认值,如果不存在,就给一个默认初始值,当然你利用传入的prop进行“|...出于性能的考虑,在开发的时候可以发现代码中的问题,但是放在生产坏境中就不适合了
因为它不仅增加了代码行数,占用空间,而且还消耗CPU资源
折中的办法就是:在开发的时候代码定义propTypes,避免开发犯错