如何在 React Router Link 中使用 props 传递函数?

How can I pass function using props in React Router Link?

我必须使用 Link

将函数传递给另一个组件
    testFavorite=()=>{
        console.log("work")
    }

    <Link 
       to={{
       pathname: '/popular',
         state:{
            testFavorite: this.testFavorite
         }
       }}>
   Popular</Link>

这就是我调用函数的方式 this.props.location.state.testFavorite();

这给了我这个错误

DataCloneError: Failed to execute 'pushState' on 'History': () => testFavorite() could not be cloned.

<Link /> 组件中,我将“状态”属性 替换为“数据”属性。现在可以使用了!

<Link 
    to={{
       pathname: '/popular',
       data:{
          testFavorite: this.testFavorite
       }
    }}
>
   Popular
</Link>

可以通过以下方式访问:this.props.history.location.data