2016-05-08 25 views
1

私はあなたの助けが必要です 私は、ListViewとAddボタンを含むメインコンポーネントを持っています。 ユーザーが[追加]ボタンを押すとフォームを追加するようにナビゲートします。 次に、ユーザーがフォームを入力して保存ボタンを押すと、コンポーネントがnavigator.pop()を実行してメインコンポーネント に戻りますが、リストビューはそれでも内容を更新しません この問題を解決するには?あなたがナビゲーターにコンポーネントをプッシュするときには、ナビゲーターにコールバック関数を追加することができます おかげ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(); 
.... 

希望すると、これが役立ちます。

関連する問題