通过反应路由器v1.0中的链路将功能作为状态传递

时间:2015-12-01 15:39:55

标签: reactjs react-router

可以通过Link传递函数作为状态吗?

const userAndEvalSubmissions = {
  'evalSubmissions': evalSubmissions,
  'user': this.props.user,
  'changeScore': this.changeScore // a method in component
  }

<Link
  className="btn btn-success"
  to={}
  state={userAndEvalSubmissions}>
  Scores
</Link>

我尝试将它与其他对象一起传递,但只有对象通过。感谢。

1 个答案:

答案 0 :(得分:1)

不,这会进入位置状态,因此必须是可序列化的。每MDN's History API docs

  

state对象是一个JavaScript对象,它与pushState()创建的新历史记录条目相关联。 ...状态对象可以是任何可以序列化的对象。