<Router history={ history }>
<Route path="/" getComponents={App}>
<IndexRedirect to="projects" />
<Route path="projects" getComponents={Projects}></Route>
<Route path="dashboard" getComponents={Dashboard}></Route>
</Route>
<Route path="*">
</Route>
</Router>
import React, {PropTypes, Component} from 'react';
import {connect} from 'dva';
import {Link} from 'dva/router';
import Header from 'components/Common/ProjectManagementNav/ProjectManagementNav'
const App = (props) => {
console.log("props",props);
return (
<div>
<Header />
{props.children}
</div>
)
}
function mapStateToProps({ management }) {
return { management };
}
export default connect(mapStateToProps)(App);
import React from 'react';
import {connect} from 'dva';
import ProjectsContent from 'components/projects/projectsContent';
const Projects = (props) => {
console.log(props);
return (
<ProjectsContent/>
);
};
export default Projects;
整理好了
我的方式是需要用 dispatch 或者引用 model state 的 component 都 connect 一下,当然你也可以把 dispatch 传下去,或者把 dispatch action 封装成一个 function,然后把 function 传下去。
我的方式是需要用 dispatch 或者引用 model state 的 component 都 connect 一下,当然你也可以把 dispatch 传下去,或者把 dispatch action 封装成一个 function,然后把 function 传下去。
如果都connect一下,就会导致国际化语言切换时,子组件不能正常切换,必须使用window.location.reload()刷新整个页面。但是如果子组件不connect的话,是可以正常切换的。有什么方法可以做到不刷新页面吗
Most helpful comment
难以阅读,请参考以下文档调整下格式: