Reactjs 是否可以通过状态参数传递函数

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

如何使用react router和props.history.push方法将函数作为状态参数传递

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);