2016-05-08 34 views
1

我需要你的幫助 我有一個包含ListView和add按鈕的主要組件。 當用戶按下添加按鈕導航他添加表單。 然後用戶填寫表單,並按保存按鈕,如果保存過程成功,然後組件運行navigator.pop()回到主要組件 ,但ListView仍dosn't更新它的內容 如何解決這個問題? 感謝在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(); 
.... 

希望這會對你有所幫助。