Какой метод жизненного цикла является подходящим для запуска проверок в дочернем компоненте при нажатии кнопки в другом дочернем компоненте? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть родительский компонент и 3 дочерних компонента. первые 2 дочерних компонента имеют поля ввода. 3-й дочерний компонент имеет кнопку отправки. Когда я нажимаю кнопку «Отправить», проверки на наличие пустых полей должны выполняться на двух других компонентах.

Каков наилучший способ сделать это? Какой метод жизненного цикла лучше использовать?

1 Ответ

0 голосов
/ 21 мая 2019

хорошо, поэтому в этом случае родительский компонент должен сохранить состояние обоих первых двух дочерних компонентов, и когда вы нажимаете кнопку отправки в третьем дочернем компоненте, есть два способа:

1) метод отправкиКнопка также должна быть в родительском состоянии.(рекомендуется - aka Lifting State: https://reactjs.org/docs/lifting-state-up.html)

2) передать опору третьему ребенку от родителя, который должен сообщить ребенку № 3, что поля ребенка № 1 и ребенка № 2 проверены, например:

<childThree isFormValidated={this.state.isFormValidated} />

Спасибо!

...