Скажем, у меня есть компонент X, который отображает текстовое поле ввода + дочерний компонент Y. Y использует текст из поля ввода, чтобы сделать что-то еще.Реагировать передачу данных через реквизит и вызов метода
Чтобы получить данные, X прослушивает событие изменения из текстового поля, а затем захватывает его обновленный контент с помощью ссылки.
Теперь, насколько я понимаю, я могу передать данные ребенку Y двумя способами.
1) X сохраняет новые данные в своем состоянии, поэтому его делает метод срабатывает, и здесь я передаю данные в Y с использованием реквизита, как <Y something={data}/>
2) X вызывает метод Y, используя его исм подобный this.refs.y.setSomething(data)
. В этом случае мне не нужно хранить данные в состоянии X.
Таким образом, помимо сохранения состояния в X, в чем причины выбора одного из них?
Я добавил в качестве комментария, поскольку это не ответ на этот вопрос. Третий способ использования Fluxxor. Создание магазина, доступного из всех компонентов, избегая передачи всех реквизитов – Pietro