react-router中withRouter的作用

2020-06-30  本文已影响0人  louiebb
  withRouter是react-router的一个高阶组件,可获取history
  render时会把match, location和history传入props
用法1
import React,{Component} from 'react'
import {withRouter} from 'react-router-dom'
class App extends Component{
    console.log(this.props);  // {match: {…}, location: {…}, history: {…}…}
    render(){
      return (<div className='app'></div>)
    }
}
export default withRouter(App);  
用法2
import React,{Component} from 'react'
import {withRouter} from 'react-router-dom'
@withRouter
class App extends Component{
    console.log(this.props);  // {match: {…}, location: {…}, history: {…}…}
    render(){
      return (<div className='app'></div>)
    }
}
export default App; 
{
    "plugins":[
        "transform-decorators-legacy"
    ]
}

非脚手架的在webpack.config.js的jsx语法babel-loader中配置

 plugins: [
            'transform-decorators-legacy'
]
上一篇下一篇

猜你喜欢

热点阅读