ES6标准下react使用router跳转context.router未定义的解决
2017-07-27 09:42
447 查看
示例:
安装babel-preset-stage-0依赖后
同样起作用
注意,调用方法时记得绑定合成事件。例如
注意:router:Object 会报错
应该写成 router:React.PropTypes.object
注意 调用方法时可以使用箭头函数,不需要绑定this
如下:
class Example extends React.Component{ constructor(props,context){ super(props,context); this.context.router;//it works } btnClick(){ this.context.router.push("/yourpath"); } } Example.contextTypes={ router:React.PropTypes.objext }
安装babel-preset-stage-0依赖后
class Example extends React.Component{ static contextTypes={ router:React.PropTypes.object } constructor(props,context){ super(props,context); this.context.router; } btnClick(){ this.context.router.push("/yourpath") } }
同样起作用
注意,调用方法时记得绑定合成事件。例如
<button onClick={this.btnClick.bind(this)}>按钮</button>
注意:router:Object 会报错
应该写成 router:React.PropTypes.object
注意 调用方法时可以使用箭头函数,不需要绑定this
如下:
btnClick=()=>{ //do something }
相关文章推荐
- 试着用React写项目-利用react-router解决跳转路由等问题(三)
- 试着用React写项目-利用react-router解决跳转路由等问题(二)
- 试着用React写项目-利用react-router解决跳转路由等问题(二)
- react-router v4 使用 history 控制路由跳转
- 使用react-router-dom优雅的实现页面(路由)跳转, 而且保持当前页面状态
- React第三方组件1(路由管理之Router的使用②多层级跳转及重定向)
- 试着用React写项目-利用react-router解决跳转路由等问题(四)
- 试着用React写项目-利用react-router解决跳转路由等问题(三)
- 小白使用react——解决this.props.history.push无法跳转的问题
- 试着用React写项目-利用react-router解决跳转路由等问题(一)
- React学习(三)——Router路由的使用和页面跳转
- React页面利用this.context.router.push跳转传参的接收方法
- react-router v4如何使用history控制路由跳转详解
- 试着用React写项目-利用react-router解决跳转路由等问题(三)
- react-router与react-reduct配合使用时页面不刷新问题解决方法
- react-router解决锚点跳转问题
- 试着用React写项目-利用react-router解决跳转路由等问题(二)
- 试着用React写项目-利用react-router解决跳转路由等问题(一)
- react-router带参数使用Link跳转并取出参数
- 试着用React写项目-利用react-router解决跳转路由等问题(一)