可以通过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>
我尝试将它与其他对象一起传递,但只有对象通过。感谢。
答案 0 :(得分:1)
不,这会进入位置状态,因此必须是可序列化的。每MDN's History API docs:
state对象是一个JavaScript对象,它与
pushState()
创建的新历史记录条目相关联。 ...状态对象可以是任何可以序列化的对象。