Это распространенное заблуждение, поэтому вы в хороших руках.
Вы собираетесь использовать Props
для завершения вызова родительской функции для ребенка.
Естественно, ребенок знает , а не о функциях родителя. Когда вам нужно что-то сделать в дочернем Компоненте и передать это родительской функции, вам просто нужно передать функцию в качестве опоры.
Пример
ParentComponent.js
...
doSomething(x){
console.log(x);
}
render(){
return(
<ChildComponent functionPropNameHere={this.doSomething}/>
)
}
ChildComponent.js
someFunctionInChildComponent(){
this.props.functionPropNameHere('placeholder for x');
}
Когда вы запускаете функцию someFunctionInChildComponent()
, она вызывает Prop
с именем functionPropNameHere
, который затем перемещается к родительскому компоненту для вызова этой функции. В этом примере ввод x
будет placeholder for x
.