React Router v4 - 使用<link />

时间:2017-08-21 11:39:17

标签: javascript reactjs react-router

我想传递一个处于组件状态的对象列表。我试图通过一个像这样的东西来传递它:

<Link 
    to={{
        pathname: `/contributors/${contributor.id}`,
        state: {linkState: this.state.contributors}
    }}
>

但是控制台显示错误:

  

未捕获DOMException:无法在“历史记录”上执行“pushState”:   无法克隆符号(react.element)。

这是什么意思,我该怎么做?

1 个答案:

答案 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并将值存储到本地状态而不是历史状态。