【发布时间】:2022-01-14 13:39:01
【问题描述】:
我的用例是我有一个联系人列表,我使用材料 UI listItem 来创建列表,我通过路由将联系人对象传递到另一个组件,当我使用 useLocation 挂钩检查时,我的状态为空,我是使用 v6 路由器
代码:
<List className={classes.contactList}>
{
props.contacts && props.contacts.map(contact => (
<ListItem component={Link} to={{pathname: `/contact/${contact.id}`, state:{ contact: props.contacts }}} divider={true} key={contact.id}>
<ListItemAvatar>
<Avatar>
<PersonPinCircleRounded></PersonPinCircleRounded>
</Avatar>
</ListItemAvatar>
<ListItemText primary={contact.name} secondary={contact.email}></ListItemText>
<DeleteOutline style={{ color: 'red'}} onClick={() => deleteHandler(contact.id)}></DeleteOutline>
</ListItem>
))
}
</List>
【问题讨论】:
标签: reactjs react-router