入口文件
import React from 'react'
import IndexApp from './containers'
import {render} from 'react-dom'
import {Provider} from 'react-redux'
import {AppContainer} from 'react-hot-loader'
import configureStore from './configureStore'
let div = document.createElement('div');
div.setAttribute('id', 'app');
document.body.appendChild(div);
const mountNode = document.getElementById('app');
const store = configureStore();
render(
<AppContainer>
<Provider store={store}>
<IndexApp/>
</Provider>
</AppContainer>
,
mountNode
);
if(module.hot && process.env.NODE_ENV !== 'production'){
module.hot.accept();
}
./containers/index.js
render(){
return (
<Router>
<div>
<Switch>
<Route path='/404' component={NotFound}/>
<Route path='/admin' component={Admin}/>
<Route component={Front}/>
</Switch>
{isFetching && <Loading/>}
{this.props.notification && this.props.notification.content ?
(this.props.notification.type === 1 ?
this.openNotification('success', this.props.notification.content) :
this.openNotification('error', this.props.notification.content)) :
null}
</div>
</Router>
)
}
component admin
<Switch>
<Route exact path={url} component={AdminIndex}/>
<Route path={`${url}/managerUser`} component={AdminManagerUser}/>
<Route path={`${url}/managerTags`} component={AdminManagerTags}/>
<Route path={`${url}/newArticle`} component={AdminNewArticle}/>
<Route path={`${url}/managerArticle`} component={AdminManagerArticle}/>
<Route path={`${url}/managerComment`} component={AdminManagerComment}/>
<Route path={`${url}/detail`} component={Detail}/>
<Route component={NotFound}/>
</Switch>
一个路由页面
<Router>
<Route>
<Route></Route>
</Route>
</Router>
import React from 'react'
import IndexApp from './containers'
import {render} from 'react-dom'
import {Provider} from 'react-redux'
import {AppContainer} from 'react-hot-loader'
import configureStore from './configureStore'
let div = document.createElement('div');
div.setAttribute('id', 'app');
document.body.appendChild(div);
const mountNode = document.getElementById('app');
const store = configureStore();
render(
<AppContainer>
<Provider store={store}>
<IndexApp/>
</Provider>
</AppContainer>
,
mountNode
);
if(module.hot && process.env.NODE_ENV !== 'production'){
module.hot.accept();
}
./containers/index.js
render(){
return (
<Router>
<div>
<Switch>
<Route path='/404' component={NotFound}/>
<Route path='/admin' component={Admin}/>
<Route component={Front}/>
</Switch>
{isFetching && <Loading/>}
{this.props.notification && this.props.notification.content ?
(this.props.notification.type === 1 ?
this.openNotification('success', this.props.notification.content) :
this.openNotification('error', this.props.notification.content)) :
null}
</div>
</Router>
)
}
component admin
<Switch>
<Route exact path={url} component={AdminIndex}/>
<Route path={`${url}/managerUser`} component={AdminManagerUser}/>
<Route path={`${url}/managerTags`} component={AdminManagerTags}/>
<Route path={`${url}/newArticle`} component={AdminNewArticle}/>
<Route path={`${url}/managerArticle`} component={AdminManagerArticle}/>
<Route path={`${url}/managerComment`} component={AdminManagerComment}/>
<Route path={`${url}/detail`} component={Detail}/>
<Route component={NotFound}/>
</Switch>
一个路由页面
<Router>
<Route>
<Route></Route>
</Route>
</Router>