2
我正在构建一个简单的博客应用程序,并且应用程序组件(根路径)重写“posts/new”路径,并且IndexRoute不呈现posts_index组件。只渲染根路由。 IndexRoute不呈现组件
基本上,只有应用程序正在渲染。欢迎任何反馈。见下面
// routes.js
import React from 'react';
import { Route, IndexRoute } from 'react-router';
import App from './components/app';
import PostsIndex from './components/posts_index';
import PostsNew from './components/posts_new';
export default (
<Route path="/" component={App}>
<IndexRoute component={PostsIndex}/>
<Route path="posts/new" component={PostsNew}/>
</Route>
);
// app.js
import React from 'react';
import { Component } from 'react';
export default class App extends Component {
render() {
return (
<div>React simple starter</div>
);
}
}
// posts_new.js
import React, { Component } from 'react';
class PostsNew extends Component {
render() {
return (
<div>Create Posts</div>
);
}
}
export default PostsNew;
// posts_index.js
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { fetchPosts } from '../actions/index';
class PostsIndex extends Component {
componentWillMount() {
this.props.fetchPosts();
}
render() {
return (
<div>List of Blog Posts</div>
);
}
};
export default connect(null, { fetchPosts })(PostsIndex);
谢谢官方react-router docs!正是我需要的。 :) – chrissavage