2017-08-02 15 views
0

this.state = {};コンストラクタで状態を設定しましたが、calculateStateメソッドのprevState引数がnullです。コンテナの初期状態はどこで設定しますか?FluxのcalculateStateメソッドでprevState引数がnullになるのはなぜですか?

class QuestionnairesContainer extends Component { 
    static getStores() { 
    return [QuestionnairesStore]; 
    } 

    static calculateState(prevState) { 
    return { 
     questionnairesList: QuestionnairesStore.getState().questionnairesList, 
     pagingObject: prevState.pagingObject 
    }; 
    } 

    constructor(props) { 
    super(props); 
    this.state = { 
     pagingObject: someData 
    }; 
    } 

    render() { 
    return (
     <section> 
     </section> 
    ); 
    } 
} 

export default Container.create(QuestionnairesContainer); 

答えて

0

解決策が見つかりましたGitHub

static calculateState(prevState) { 
    const init = prevState ? {} : { 
     pagingObject: someData, 
    }; 
    return { 
     ...init, 
     questionnairesList: QuestionnairesStore.getState().questionnairesList 
    }; 
    } 
    constructor(props) { 
     super(props); 
    } 
関連する問題