私は3つのコンポーネントを持っています:AitemComponent、BitemComponent、CitemComponent。 Items配列には項目のリストが含まれています。リアクタ・ルータ:ルートをマップできますか?
私はルートに応じて適切なコンポーネントをレンダリングしたいですか? 各コンポーネントはルートパラメータをキャッチし、アイテムのビューを返します。
(this.state.items) ?
this.state.items.map(item => (
<Switch>
<Route path={"https://stackoverflow.com/a/"+item.id} component={AitemComponent} />
<Route path={"/b/"+item.id} component={BitemComponent} />
<Route path={"/c/"+item.id} component={CitemComponent} />
</Switch>
))
: null
私が代わりに<Route />
のちょうど<Aitem id="item.id" />
を設定することができることを知っています。しかし、私はルータを使用してすべてを処理したい、それは可能ですか?この方法が奇妙に聞こえる場合、他の方法はありますか?
これは動作せず、これが出力される。
オブジェクトが反応子供(実測値:鍵{}を持つオブジェクト)として有効ではありません。子コレクションをレンダリングする場合は、代わりに配列を使用するか、ReactアドオンのcreateFragment(オブジェクト)を使用してオブジェクトをラップします。
ありがとうございます!
この質問はちょっと混乱します。なぜあなたは
iagowp
@iagowp確かに、私は自分自身の質問に答えました。ありがとうございました ! –