采坑日记
在src/index.js中,对Model的引用,使用import
import dva from 'dva';
import './index.css';
import counter from './models/counter'; // 默认是使用default导出的
// 1. Initialize
const app = dva();
// 2. Plugins
// app.use({});
// 3. Model 除了可以使用require外,也可以使用import
// app.model(require('./models/example').default);
app.model(require('./models/products').default);
app.model(counter);
// 4. Router
app.router(require('./router').default);
// 5. Start
app.start('#root');
切换 HashRouter为 BrowserHistory
官网给的方案有误。
- 使用前先手动安装下 history 这个包:
$ npm install history --save
- 修改 src/index.js 文件
import { createBrowserHistory as createHistory } from 'history';
const app = dva({
history: createHistory()
});
initialState 和 对应 reducer state的key保持一致
如果在initialState定义了state的初始值,应该和reducer中的state初始值变量key保持统一
图解
网友评论