javascript - React Router v4 - 使用 <Link/> 传递状态

标签 javascript reactjs react-router

我想传递处于组件状态的对象列表。我试图用一个执行类似操作的元素来传递它:

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

但是控制台显示错误:

Uncaught DOMException: Failed to execute 'pushState' on 'History': Symbol(react.element) could not be cloned.

这是什么意思以及我能做什么?

最佳答案

@GregBeaver 已经回答了这个问题:https://stackoverflow.com/a/26291578/2079735

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

...

Looks like the simple answer is that possible the state you are passing in is serializing to larger than 640k

我建议考虑使用 redux 并将值存储到本地状态而不是历史状态中。

关于javascript - React Router v4 - 使用 <Link/> 传递状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796172/

相关文章:

javascript - 删除自定义标记(Google map 方向 API)

javascript - 在android中的jquery Mobile中使用水平滚动

html - react 中与其他元素重叠的元素

reactjs - React Webpack - 错误 : Module is not a loader (must have normal or pitch function)

javascript - jquery 通过操作检查和取消选中所有内容

javascript - 如何从嵌套对象生成查询字符串

javascript - React Router - 如何动态替换字符串中的参数

reactjs - nginx尝试根据uri在目录中查找index.html

node.js - React 使用 react-router 和 browserHistory 所需的最小 nodejs 服务器设置

javascript - 如何用 Protractor 检索元素颜色的十六进制值?