如何通过道具异步传递道具给孩子?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过道具异步传递道具给孩子?相关的知识,希望对你有一定的参考价值。

我正在构建一个航班搜索应用程序,当我按下搜索按钮时,它会触发searchFlight()方法,该方法会根据结果设置状态。同时,我想将此状态作为prop传递给下一个组件,并将我重定向到该不同的页面'/ results。

我目前在Button中有一个Link,通过Link将状态作为道具传递。除了状态没有通过之外,其他所有方法都可以正常工作,因为在设置状态之前,我已重定向到新页面。如何通过链接异步传递道具?

<button onClick={this.searchFlights}>
     <Link to={{
                    pathname: "/results",
                    aboutProps: {match: this.state.matchingFlights}                  
                    }}>
         Search
     </Link>
</button>

我想重定向到新页面并使用一键/一键异步传递道具

答案

我想出来了,我无法使用Link做到这一点,因此仅使用普通按钮,并在设置状态后在回调中进行操作

this.props.history.push({
    pathname: "/results",
    state: {
      matched: this.state.matchingFlights
    }
  })

以上是关于如何通过道具异步传递道具给孩子?的主要内容,如果未能解决你的问题,请参考以下文章

Vue - 将方法作为道具传递给孩子

通过道具 React 将 WS 连接传递给孩子

如何在Vuejs中将反应性道具传递给孩子

我可以通过 props.children React JS 将道具传递给孩子吗

如何将道具传递给递归子组件并保留所有道具

Vue路由器将道具传递给动态加载的孩子