所以我使用react路由器,在我发送了一些状态和从第1页到第2页的链接之后
<Link
to={{
pathname: `/dashboard/edit/${resort.id}`,
state: { resort: resort },
}}
style={{ textDecoration: 'none', color: 'black' }}
>
<i
className="fas fa-edit db-icon"
style={{ background: 'rgb(12, 177, 12)', color: 'black' }}
></i>
</Link>;
当我进入第2页时,如何更新此状态,我已尝试使用 this.setState
,但这不起作用,我尝试过像下面这样分解发送过来的状态,但也不起作用
constructor() {
super();
this.state = {
title,
price,
desc,
img,
smoking,
guests,
featured,
} = this.props.location.state.resort;
}
有什么建议吗?
2条答案
按热度按时间a0zr77ik1#
永不变异
this.state
直接地试着这样做:
zaqlnxep2#
考虑使用
componentDidMount
生命周期挂钩与使用setState
将这些值设置为组件state
这样地这样地