react中的props

props是react中的一种基本传参方式,他是父子组件间进行传值,在父组件中,我们可以定义一个变量,这个变量就是我们要传递的数据,把这个变量放在子组件的标签上给他定义一个名称,在子组件中,我们就可以在render函数中通过this.props.这个名称去获取,但是在没有写constructor而且我们还不在render中获取这个props值时,就要加上这个constructor函数,并且将props放在super中去调用一下,这样我们就可以在构造函数中通过this.props.名称去获取这个数据,还可以不用加this,也就是直接用props.名称去获取,首先呢,如果没用声明constructor为什么也能在render中获取props中的数据,这是因为render是调用的当前组件原型中的方法,获取实例属性要通过this.什么区获取,当然如果他没有this肯定也是不能获取的,然后我在说下在constructor以及super都声明的情况下,props.名称获取的数据,跟this.props.名称获取的数据有什么区别,他们所获取的数据都一样,但是获取源不同,this.props.名称的是在父组件中获取,因为在super调用时将props传递到Component这个父类中去了,所以他获取的是父类中的数据,而props.名称这个就是在当前组件中获取的,以上就是我对react中props的理解


以下是原文地址:
https://blog.csdn.net/weixin_44369568/article/details/97165996

你可能感兴趣的:(react中的props)