Представьте себе, что в компоненте A у вас есть функция foo
foo(string) {
console.log(string)
}
, а в A
вы визуализируете компонент B
и передаете foo
в качестве реквизита
<ComponetB foo={this.foo}/>
и то же самое для B
<ComponetC foo={this.foo}/>
и в компоненте C
вы вызываете
this.props.foo('hey')
, это вызовет функцию компонента A
, которая сделает console.log('hey')
Вы можете передать foo
в качестве реквизита, сколько компонентов вы хотите, и он будет выполнять то, что находится в родительском компоненте (A
).
Если вы передадите что-тодля многих вложенных компонентов вы можете использовать React Context API .Контекст API передаст значение всем вашим дочерним компонентам в качестве реквизита.Вы должны прочитать документацию, чтобы узнать больше об этом.