【发布时间】:2021-03-03 13:00:07
【问题描述】:
我有组件1,我将用户重定向到其他页面并像这样传递道具
onClick={() =>history.push({pathname: "/student/planandprice", state: {plan: history.plan.courseName, as:history.availableSession}})}>Upgrade</Button>
所以我只想在它未定义时在组件2上呈现它,当我通过onclick从组件1导航到组件2时它不是未定义,因为执行history.push(useHistory)方法。但是我直接导航到组件 2,我得到未定义的错误。我尝试使用条件检查未定义的值:
{props? props.location.state.as : ""}
但它仍然无法正常工作并给出“无法读取未定义的属性'as'”那么如何检查未定义的值并有条件地呈现它?
【问题讨论】:
标签: javascript reactjs routes react-router-dom