をルータ更新親状態に反応しますA
のcomponentDidMount
メソッドでは、私はその場で何をするべきですか?この作品は、あなたがこのようなものに終わる可能性がありようにするには、以下のように私のルートを想定子供クラスから
2
A
答えて
1
:
var Base = React.createClass({
getInitialState() {
return {current: 1}
},
render() {
return (
<div>{this.state.current}</div>
<div>{this.props.children}</div>
<div>{this.props.demo}</div>
);
}
});
export default connect(state => ({
demo: state.demo
}))(Base);
---
var A = React.createClass({
componentDidMount() {
// how to set base class state
//
this.props.setDemo('demo');
},
render() {
....
}
});
export default connect(() => ({}), {
setDemo
});
この溶液をReduxとreact-reduxに基づいていますが、他のシステムに適応させることが可能であるべきです。アイデアは同じです。
Reduxを使用する場合、上記のセマンティクスに対応するアクションとレデューサーを実装する必要があります。
+0
私はすでにreduxベースの書き直し、同じのおかげで。 – kenticny
+0
冷たく聞こえます。 :) –
関連する問題
- 1. はどのように以下のコードObjective Cのクラスから
- 2. jQuery - 特定の子供以外のクラスを選択
- 3. 私はCodeIgniterのルートに以下のURLのように、すべての必要なCodeIgniterのルートのヘルプ
- 4. は、どのように私は以下のクラスを持っているシーケンス
- 5. は、どのように私は以下のクラスを持っている
- 6. FMODは()私は、以下のC++ にbegginner午前予想答え
- 7. symfonyのローカライズされたルート - 私は適切なアクションを提供するために、以下のURLを希望
- 8. モック私は以下のようにクラスを持っているパラメータ
- 9. は、以下のMyActivity私は私のクラスに追加
- 10. sqlite3のは、私は、テーブルは以下のように設定している
- 11. 私は以下のクラス持つスクリプト#クラスに
- 12. は、どのように私は以下のようなSQL文を書きたいLIKE演算子
- 13. 私はウェブサイトから、以下の手順を以下の午前Linuxの問題
- 14. RelativeLayoutは、私は以下のようにrelativeLayoutを持って
- 15. XSDは - 私は、XSDファイルの以下のように持って
- 16. BACKBONE.JSルートは、私は私のバックボーンプロジェクトからコードの一部を以下している
- 17. カスタムオブジェクトは完全に私は以下のクラスを持つJSONオブジェクト
- 18. *、*以下のように[]
- 19. IE7は私のCSSスタイルシートに以下のクラスを持つspanタグ
- 20. どのように私は以下のようにメソッドを持って
- 21. 私はテーブル定義以下のように持っているmysqlの
- 22. Gitは「gitの設定--list」は、以下与えるように私はgitのの設定を設定した
- 23. 私の以前のルートはどのように入手できますか?
- 24. 私は以下のようにforループに入れます:
- 25. Action/Funcクラスのデファクトスタンダードは何ですか?以下のようになり
- 26. wrapped関数をfunctools.partialと比較するには?私は以下のように私の関数を定義
- 27. 私にHibernateインターセプタは、私は以下の以下の構成を有する
- 28. configureは以下のように
- 29. は、私は以下のような機能を持つランタイムエラー
- 30. 以下に示すように、私は配列を持つルビー
reduxやmobxなどの状態管理ソリューションを使用していますか?特定の制約を覚えていますか? –
状態管理ソリューションを使用せず、単にルータクラスに反応します。 @bebraw – kenticny
オッケー、彼らは考えていない。それを見て、反応ルータAPIは親に簡単にアクセスできないので、これは解決するのが難しいでしょう。 –