[react] this.props 爲空集合 {}

this.props爲空集合,找不到historylocation

第一種解決方法

給子組件傳 tihs.props

import React from 'react'
import { Redirect, Route, Switch } from 'react-router-dom'

export default class Admin extends React.Component {
	render(){
		return(
			<Switch>
				{/* 傳值 */}
                <Route path='/' {...props} exact component={Home} />
                <Route path='/category' component={Category} />
              </Switch>
		)
	}

}

第二種解決方法

withRouter包裝給需要的組件

import React from 'react'
import { withRouter } from 'react-router-dom'

class Home extends React.Component {
	render(){
		console.log(this.props)
		return(
			<>
            	<div>我是Home組件</div>
            </>
		)
	}
}

export default withRouter(Home)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章