Reactjs 是否可以通过状态参数传递函数
如何使用react router和props.history.push方法将函数作为状态参数传递Reactjs 是否可以通过状态参数传递函数,reactjs,react-router,react-router-dom,Reactjs,React Router,React Router Dom,如何使用react router和props.history.push方法将函数作为状态参数传递 const myFun = () => { console.log("do something"); } 例: 如果我这样做,我将收到错误对“历史记录”执行“pushState”失败:无法克隆函数myFun(){} 请帮我做这件事 app.js 它不在angularjs中,它在react-JS和react-router.yap中,但过程相同bro.props.hist
const myFun = () => {
console.log("do something");
}
例:
如果我这样做,我将收到错误对“历史记录”执行“pushState”失败:无法克隆函数myFun(){}
请帮我做这件事
app.js
它不在angularjs中,它在react-JS和react-router.yap中,但过程相同bro.
props.history.push({pathname:'/product',query:{myFun:myFun}})代码>,您可以使用该查询。没有测试你不能。阅读WC3WebHistoryAPI,它以序列化状态返回,并反序列化为对象。这意味着你不能把函数放进去是的,你的右边的syarul,我不能通过params传递函数,我们只能传递字符串。我们是否有其他方法来实现导出myFun功能。
props.history.push({
pathname: "/myrouterpath",
state: {
myFun: myFun
},
});
$stateProvider
<omitted>
.state('send-to', {
url: '/send-to',
templateUrl: 'templates/send-to.html',
controller: 'SendToCtrl'
})
.controller('SendToCtrl', function($scope, $stateParams, $state) {
console.log($stateParams);