[英]How to get data from prop.location.state in react?
缺少默認 state,因此使用 componentDidMount 生命周期和內部 componentDidMount 調用默認 state。
在 url 中發送參數。
定義路線
<Route path="/bookingform/:id" component={BookingForm} />
然后在組件中你可以通過 props.match.params.id 獲取 id
如果我能看到您是如何編寫組件的,那將會有所幫助。
要使此代碼正常工作,這應該會有所幫助。
<Route exact path="" render= {routeProps => (<theComponent {...routeProps} />)}
您可以將state
作為第二個參數傳遞給push
方法, push(url, state)
not push({ pathname, state})
。示例如下
// Home.jsx
const Home = (props) => {
// the second value in push method is the state
handClick = () => props.history.push('/login', { comingFromHome: true })
return <HomeBigOrSmallComponent onClick={handleClick} />
}
然后,訪問 state
// Login.jsx
const Login = (props) => {
// now let's log our state
useEffect(() => console.log(props.history.location.state.comingFromHome), [])
return <LoginBigOrSmallComponent onClick={handleClick} />
}
歷史對象通常具有以下屬性和方法:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.