2016-05-08 3 views
1

Мне нужна ваша помощь У меня есть основной компонент, содержащий ListView с кнопкой добавления. Когда пользователь нажимает кнопку добавления, он перемещает его, чтобы добавить форму. затем пользователь заполняет форму и нажимает кнопку сохранения, если сохраняется успешный процесс процесса, а затем компонент запускает навигатор.pop(), чтобы вернуться к основному компоненту , но ListView до сих пор не обновляет его содержимое как решить эту проблему? БлагодаряРеагировать нативные данные заполнения после navigator.pop()

+0

Возможно, вы захотите добавить свой код, чтобы мы могли вам помочь :) – IdeasForAName

ответ

1

Вы можете добавить функцию обратного вызова для навигатора, когда вы нажимаете компонент для навигатора:

navigator.push({ 
    .... 
    callBack: your callback function 
    .... 
}) 

Затем установите функцию обратного вызова для обновления ListView:

your callback funtion(your new data){ 
    .... 
    this.list=this.list.cloneWithRows(your new data); 
    .... 
} 

Перед бег navigator.pop(), вы можете все callBack функцию для уточнения адресата ListView с новыми данными:

.... 
this.props.route.callBack(your new data); 
this.props.navigator.pop(); 
.... 

Надеюсь, это поможет вам.

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