2016-09-07 61 views
1

データを提供し、状態の変化に反応するために店舗を実際のアプリに接続しようとしています。残念ながら、店舗の接続に問題があるようです。altjs店舗の反応が反応しない

@connectToStores 
class App extends Component { 

    static getStores() { 
     return [CategoryStore, UserStore, LocalizationStore]; 
    } 

    static getPropsFromStores() { 
     return { 
      ...CategoryStore.getState(), 
      ...UserStore.getState(), 
      ...LocalizationStore.getState() 
    }; 
    } 

    static componentDidConnect(props, context) { 
     ca.fetchCategories(); 
     la.fetchLocales(); 
    } 

プロジェクトの実行中にcomponentDidConnectが使用されることはありません。これによると、https://github.com/altjs/connect-to-stores/issues/6は、ストアが接続されるとすぐに機能が実行されるはずです。 私は部分的に動作をcomponentWillMountに入れていましたが、状態は正しく更新されていません。だから私は、ストアの接続が正しく設定されていないと思います。

私はES7デコレータ/ ES6の通常の実装も試しました。

店舗のデータが正しく配信されない理由を私は知らない。どんな援助も大歓迎です!

答えて

0

私はそれを理解しました。小道具が原因以下にchilderenに渡されなかった理由:

が、私は子供を初期化するために、これを使用:

const children = React.Children.map(this.props.children, (child) => { 
    return React.cloneElement(child, this.state); 
}); 

状態ではなく、小道具を下に渡します。したがってthis.propsでthis.stateを置き換えることが私のために働いた。

関連する問題