まず最初に、1つのページに2つのコンポーネントを置くことができますが、1つの静的なマークアップが表示されますが、2番目のコンポーネントは配列内の各アイテムのリンクを表示するdivになりますあなたはdivの下部にそれをクリックすると、それぞれのデータが表示されますか?動的に経路を作成する
可能であれば、要素内で.mapを実行してルートを印刷するなどの簡単な動的小道具ですか?
ルータオブジェクトに次のようなメッセージが表示されますが、node_modulesフォルダにもありますが、反応ルータはグローバルにインストールされています。 React Router
を使用して
'react-router' does not contain an export named 'hashHistory'.
import React, { Component } from 'react';
import { Router, Route, IndexRoute, hashHistory } from "react-router";
class DetailsComponent extends Component {
render() {
return (
<Router history={hashHistory}>
// in here will map this.props.data and for each one print a route
// the component for that route will be a DetailedViewComponent that
// that takes in the data in the props and renders it
// so i might need a link? in this render method aswell?
</Router>
);
}
}
export default DetailsComponent ;
私の質問をしてください更新されているに話を聞きましたもう一度見てください – sharpCode
はい、ご希望のユースケースが可能です。 「 」コンポーネントの代わりに[' '](https://reacttraining.com/react-router/web/api/Switch)コンポーネントを使用します。 –
を使用して、ルータ内のルートと同じように、次のルートを指定します。 'history' propは必要ありません。 –