2017-04-26 11 views
0

反応ナビゲーションを使用しようとしました! 私のアプリは2つのコンポーネントを持っています:AとB 私はコンポーネントB、内部Bに行くいくつかの関数を行い、isreloadタイプブール値のような価値を持って、私は戻ってAに入れたい!受信機の値isreloadの場合、私はいくつかの機能を実行します。誰も私にこれを処理するためのソリューションを提案することができます!あまりにもありがとう!ここコンポーネントを閉じるときに実行するコンポーネントAの機能をいくつか作成する

は、コンポーネントBに私のコードですが、私は、コンポーネントAでリロードを受信機と真のリロードかどうかを確認する方法がわからない:再レンダリング成分A、失敗:

navigateToNewsFeed = (routeName, _reload) => { 
 
     const backActionWithParams = NavigationActions.back({ 
 
      index: 0, 
 
      actions: [NavigationActions.navigate({ 
 
       routeName, 
 
       params: { isreload: _reload } 
 
      })] 
 
     }); 
 
     this.props.navigation.dispatch(backActionWithParams); 
 
    }

滞在

答えて

0

この質問は、反応ネイティブのイベントシステムに関連しています。私はあなたがコンポーネントBにDeviceEventEmitter.emit('shouldUpdate', reRender);してメッセージを送信し、

DeviceEventEmitter.addListener('shouldUpdate', (reRender) => { 
     if(reRender){ 
      this.setState(...) 
     } else { 
      // stay 
     } 
    }); 

によって成分Aにリスナを登録することができ、あなたがDeviceEventEmitter

を参照してください示唆

をDeviceEventEmitterインポートすることを忘れないでください
関連する問題