-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于dva1.x升级到2.x #1
Comments
棒棒棒哒 |
写得很好,6666 |
能帮到大家才是最好的 |
@DoubleMingZMM 不好意思,今天才看到你的问题,请问现在问题解决了吗? |
请教一下,有办法统一处理location.query的方法吗,类似全局钩子的? |
@youyuxun <BrowserRouter>
<Container /> // 在这个容器里统一处理
</BrowserRouter> import React, { Component } from 'react'
import queryString from 'query-string'
class Container extends Component {
componentWillMount() {
const { location } = this.props
// 在这里处理
const queryData = queryString.parse(location.search)
this.setState({ queryData })
}
render() {
const { queryData } = this.state
return (
<div>
<Route path="/about" render={() => <About {...{ queryData }} />} />
</div>
)
}
}
export default Container 还有很多种别的写法,参考下吧 ^_^ |
更正:问题二 嵌套路由 |
@tsejx 谢谢,已经修改 |
路由嵌套非常给力 |
@songqiaoyi |
|
mark感谢分享 |
dva 1.x => 2.x
问题一:location.query
问题二 嵌套路由
R4里修改了对于嵌套路由的实现方式
关于
Redirect
这样的写法会报错,因为
form
的值会适配到/hom/page1 /home/page2
这样的所有子路径,就会出现理论上的递归跳转(会报错,不会递归,只是形容一下)给
Redirect
加上exact
属性就好了关于
Link
R4的
Link
拆分成了两个:Link
NavLink
简单的跳转使用
Link
特殊的跳转(有选中样式需求:activeClassName)使用
NavLink
参考
问题三 dispatch effect 回调
在dva2.x中新增了effect返回promise的特性,现在写回调逻辑越来yue方便了
问题四 关于使用
browserHistory
在之前的版本中,我们去掉path中的#的方式是
在2.x版本中需要修改为:
yarn add history
其他相关问题
关于
webpack
插件html-webpack-plugin
背景:
dva之前的版本不支持文件hash,现在dva已经支持了这个功能 链接
使用方式是在
.roadhog
中添加hash:true
的配置,默认约定在src下有一个index.ejs
的模板问题
解决方式
问题就是引入了两次
index.js
方法一:删除模板中的
index.js
的引用方法二:
在
webpack.config.js
的关于html-webpack-plugin
的配置内容里添加inject: false
参考
The text was updated successfully, but these errors were encountered: