を試してみてください。 1つは独自のコンポーネント内にヘッダを定義できることです。例えば、単純な何か:するとなどご自宅のコンポーネント、アプリケーションコンポーネントに簡単に内部に入れ
import React from 'react';
export default React.createClass({
render() {
return <div className='header'><h1>{this.props.title}</h1></div>;
}
}
があなたの(レンダリング)、各ファイルの先頭にそれをインポートした後。確かに私が持っている
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
import Home from './Home.jsx';
import Container from './Container.jsx';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router';
ReactDOM.render((
<Router history = {browserHistory}>
<Route path = "/home" component = {<Container title='home'><Home /></Container>} />
<Route path = "/" component = {<Container title='app'><App /></Container>}>
</Route>
</Router>
));
:次に、あなたのルートを宣言するところ
import React from 'react';
export default React.createClass({
render() {
return (
<div className='container'>
<Header title={this.props.title} />
{this.props.children}
</div>
);
}
}
:
他のオプションは、まだ我々は、上記で定義されたヘッダ・コンポーネントを使用して、コンテナコンポーネントの独自の並べ替えを作成することですその2番目のオプションを試していない。 router.transitionTo('/path')
のようなことをしたい場合は、コンテナコンポーネントから子コンポーネントの使用に至るまで、ルータとしてパラメータを渡す必要があります。
どこでも繰り返したくない場合は、単なるオプションです。
あなたはあなたの修正しようとしているもののコードを投稿する必要があります。したがって、共通のヘッドコンポーネントを投稿し、コンテナ/トップレベルコンポーネントにそのコンポーネントがどのように含まれているかを伝えます。ルーティングの仕組み – agmcleod
申し訳ありませんが、修正されていません。まだしていない。 – sibi