父
组件向 子
组件传值
这是父组件的代码
1 | import React from 'react' |
这是子组件的代码
1 | import React from 'react' |
整体调用逻辑为:首先父组件引用了子组件< Son />
,然后在子组件的内部写入需要传入的属性名与属性值,如这样 defaultValue='abcd'
的形式,此时在父组件中就可以在需要调用的任意位置如render
方法中,使用let { defaultValue } = this.props
,接收到父组件传来的数据defaultValue
。此时就可用defaultValue
,为所欲为了。
子
组件向 父
组件传值
这是父组件的代码
1 | import React from 'react' |
这是子组件的代码
1 | import React from 'react' |
子组件向父组件传值的整体思路与父组件给子组件传值的思路略有不同。
总的来说,父->子传值,在父组件中向子组件传入属性名与属性值就可以在子组件中用this.props.属性名 获取到。
而子->父传值,则需要在父组件中写一个方法,然后在子组件中调用该方法并传入需要传的数据作为参数,然后在父组件中接收到子组件传入的参数即可、