自己写了一个小项目发现,刷新页面后,就没有组件嵌套了
render(){
return(
<div className={style.wrap}>
<Router>
<Layout style={{height:'100%',padding: '24px 0'}}>
<Header className={style.header}>
</Header>
<Content style={{ padding: '0 50px',minHeight: 480 }}>
<div className={style.leftSide}>
<Personal/>
<Nav/>
</div>
<div className={style.rightSide}>
<Route path='/layout' exact component={welcomeP}/>
<Route path='/personal' component={personal}/>
<Route path='/find' component={find}/>
<Route path='/mood' component={mood}/>
<Route path='/display' component={display}/>
<Route path='/userset' component={userset}/>
<Route path='/pwdchange' component={pwdchange}/>
</div>
</Content>
<Footer style={{ textAlign: 'center',padding:'0'}}>
<p>
<a className={style.me} onClick={this.handleExit}>退出登录</a>
</p>
</Footer>
</Layout>
</Router>
</div>
)
}
这是单页面主页,一旦刷新就不显示其他组件,就只有当前路由组件,弄完才发现出问题了
router.js
function RouterConfig({ history }) {
return(
<Router history={history}>
<Switch>
<Route exact path="/" component={lsPage}/>
<Route exact path="/layout" component={layout} />
<Route exact path="/404" component={notFound}/>
<Route exact path="/login" component={loginPage} />
<Route exact path="/sign" component={signUpPage} />
<Route exact path="/personal" component={personPage} />
<Route exact path="/find" component={findPage} />
<Route exact path="/mood" component={moodPage} />
<Route exact path='/display' component={displayPage}/>
<Route exact path='/userset' component={setPage}/>
<Route exact path='/pwdchange' component={pwdchangePage}/>
</Switch>
</Router>
)
}
脚手架是dva,请问正确的组件加载是怎样的方法呢