2015-12-30 3 views
0


Я создал базовое приложение в React Native.
Я реализовал объект Navigator, и я могу нажать на другой вид.
Несколько вопросов:
1. Как передать данные со второго представления на 1-й вид, когда 2-й вид отклонен?
2. Как узнать, что 1-й вид снова получил фокус? Я добавил слушателей в Navigator, чтобы Navigator знал о «willfocus», но навигатор не может общаться с видом ...React Родной - проход данных между видами

Спасибо за помощь!

+0

где делают ваши, что в прошивке или Android? –

+0

@PravinTate - Я делаю это для обоих. –

ответ

1

1 Что касается передачи данных ко второму виду после первого отклонения, вам, вероятно, понадобится что-то вроде Redux или Flux. Другой способ - передать функцию в качестве реквизита, который принимает значение от второго компонента.

2 Вы пробовали это

this.props.navigator.navigationContext.addListener('willfocus', callback) 
+0

Что касается 1- я проверил Что касается 2- я добавил слушателя к навигатору. Итак, теперь навигатор знает, что есть событие 'willfocus', привязанное к navigationContext. Как это мне помогает? Навигатор не знает, какое представление было обновлено, и представление не знает, что слушатель был вызван ... –

+1

Пробовал первый, и он работает. Благодаря! Примечание: образец кода помог бы ... –

+0

Рад, что это сработало. Вы правы, я должен был добавить больше кода! :/Рад, что вы поняли это, хотя ... –

Смежные вопросы