2015-04-23 100 views
0

我有一個飼料和底部的菜單,可以過濾飼料。 當過濾器被激活時,feed將重新加載API中的數據。 但是,根將始終呈現,導致菜單每次都崩潰。 如何才能讓Feed只能重新加載?反應本機渲染只有部分

var Main = React.createClass({ 
    getInitialState: function() { 
     return { 
      reloadFeedData: false, 
     }; 
    }, 
    reloadFeedData: function(){ 
     console.log('setting root state') 
     this.setState({reloadFeedData:true}); 
    }, 
    renderScene: function(route, nav) { 
     var reload = this.state.reloadFeedData 
     switch (route.name) { 
      case 'Feed': 
       return (
        <Feed navigator={nav} reloadFeedData={reload} /> 
       ); 
      default: 
       return (
        <Feed navigator={nav} reloadFeedData={reload} /> 
       ); 
     } 
    }, 
    render: function() { 
     console.log('root render'); 
     return (
      <View style={styles.container}> 
      <Navigator 
       style={styles.navigator} 
       renderScene={this.renderScene} 
       initialRoute={{ 
      component: Feed, 
     }} 
       /> 
      <BottomMenu reloadFeedData={this.reloadFeedData} /> 
      </View> 
     ); 
    } 
}); 

回答

1

要回答我的問題, 問題是一個糟糕的componentWillReceiveProps由此引發的事情它不應該。

+1

接受你自己的答案作爲答案,然後=) –