我想传递一个处于组件状态的对象列表。我试图通过一个像这样的东西来传递它:
<Link
to={{
pathname: `/contributors/${contributor.id}`,
state: {linkState: this.state.contributors}
}}
>
但是控制台显示错误:
未捕获DOMException:无法在“历史记录”上执行“pushState”: 无法克隆符号(react.element)。
这是什么意思,我该怎么做?
答案 0 :(得分:3)
@GregBeaver已在此处回答:https://stackoverflow.com/a/26291578/2079735
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
...
看起来简单的答案是,您传入的状态可能序列化为大于640k
我建议使用redux
并将值存储到本地状态而不是历史状态。