我正在学习反应并且对此非常新,我正在修补一些东西以便更多地理解这一点 .
我想知道是否可以使用父母传递的道具来控制孩子的状态 .
Example :
子组件(有自己的状态)
Parentcomponent(有自己的状态)
Child Component
this.state = {animal:'Lion'}
<button onClick{this.props.giveMeState}>
那,我想安慰州(动物:狮子)
Parent Component
this.state = {name:'John'}
giveMeState(){?什么可以去这里,还是不那么简单? )}
3 回答
父组件无法查询子组件的状态 . 至少,这不是React的预期设计 .
我认为你问的是如何协调孩子与父母的状态,你正在使用道具将状态从孩子传递给父母 .
也许一个完成你想做的事的例子如下:
Demo on CodePen.io
如果你想将子的状态值传递给父级,你可以这样做,
在子组件中添加另一个函数getState并通过此函数调用引用函数giveMeState
并重新定义父函数,以便它接受一个参数和console.log那个参数
不知道这是不是一个好的模式
这是另一个答案,只是为了给出另一个例子 .
它没有满足您的问题,并且告知履行您的问题不是最好的方法 . 也许在处理React和状态时你应该尝试不同的思考方式 .
App
Child component as Input