重定向后访问功能组件中的状态

时间:2020-01-02 00:09:06

标签: reactjs url redirect state prop

private val items: MutableList<T> open fun setItems(items: List<T>?) { clearItems() val newSize = items.size if (items != null) this.items.addAll(items) notifyItemRangeInserted(0, newSize) } fun clearItems() { val oldSize = this.items.size this.items.clear() notifyItemRangeRemoved(0, oldSize) } 返回到另一个功能组件后,我似乎无法访问重定向到的组件中的<Redirect>属性。我想知道过去是否有人解决过这个问题。

重定向将包含路径名“ .. \ cars \ cardetail \ carId”,并且还将包含状态属性:carId。但是,尽管我已重定向到正确的页面,但似乎无法将carId从Url或状态对象中拉出。

1 个答案:

答案 0 :(得分:1)

代替props.history.push({ pathname: '..\cars\cardetail', state: {carId:xxx}, }); 使用

import { useHistory } from 'react-router-dom';
const history = useHistory();

history.push({
  pathname: '..\cars\cardetail',
  state: {carId:xxx},          
});

如果收到“ TypeError:无法读取未定义的属性'push'”,请尝试以下操作。

由于最近的变化,现在路线道具没有被隐式传递。因此,请使用“ useHistory”挂钩

{{1}}