シンプルなredux/react
アプリがあり、ルートにしかルーティングできません/
。react 0.14
、redux 3.0.2
、react-router 1.0.0-rc-3
およびを使用していredux-router1.0.0-rx-3
ます。これが私のアプリです:
import React from 'react';
import ReactDOM from 'react-dom';
import { Route} from 'react-router';
import { Provider } from 'react-redux';
import { ReduxRouter } from 'redux-router';
import store from './store/lcrf.store.js';
import App from './containers/App';
import Test from './containers/Test';
ReactDOM.render((
<Provider store={store}>
<ReduxRouter>
<Route path="/" component={App}>
<Route path="test" component={Test} />
</Route>
</ReduxRouter>
</Provider>
), document.getElementById('app'));
ここに私のApp
コンポーネントがあります:
class App extends Component {
render() {
return (
<div>
<h1>App Component</h1>
{this.props.children}
</div>
)
}
}
私のTest
コンポーネントは、 . なしで同じものですthis.props.children
。
class Test extends Component {
render() {
return (
<div>
<h1>Test</h1>
</div>
)
}
}
export default Test;
index.html
サーバーからサービスを提供していexpress
ます。そのファイルは次のとおりです。
var express = require('express');
var app = express();
var port = 3333;
app.use(express.static('public'));
app.listen(port, error => {
if(error) {
console.error(error);
} else {
console.info(`Server is listening on port ${port}`);
}
})
私index.html
は私のpublic
ディレクトリにあります。
に移動すると/
、App
コンポーネントが表示されますが、コンポーネントにルーティングできませんTest
。/test
とを試し#/test
ましたが、機能しません。何を間違って設定しましたか?