React Route 组件道具

Posted

技术标签:

【中文标题】React Route 组件道具【英文标题】:React Route Component prop 【发布时间】:2021-02-23 01:47:10 【问题描述】:

有谁知道你为什么会以这种方式调用组件。 () => <Component/> 路线内 enter image description here

【问题讨论】:

这就像将整个组件作为道具传递。请参考此链接。 ***.com/questions/39652686/… 如果我的解决方案对你有用,请接受我的回答 【参考方案1】:

如果你想传递新的 props(例如下面的示例 isAuth)或从 React Router 访问 props(例如 historylocationmatch

<Route component=(history, location, match) => <Component isAuth=isAuth /> />

【讨论】:

【参考方案2】:

您实际上不必这样做,但如果效果很好,我更喜欢这样做:

<Route exact path="/business" component=BusinessLanding />

我希望这可以消除您的疑问,即当您不想将任何道具传递给组件时,不需要调用像 () =&gt; &lt;Component/&gt; 这样的组件

如果你想传递道具,你可以这样做:

<Route exact path="/business" component=(isOpen)=> <BusinessLanding open=isOpen /> />

【讨论】:

不要忘记为有帮助的答案投票,并在可以解决问题的时候接受。很高兴为您提供帮助 如果您认为我的回答正确或有用,请点赞,如果您同意我的回答正确,请考虑接受它(您可以通过单击我的回答左侧的勾号图标来完成)

以上是关于React Route 组件道具的主要内容,如果未能解决你的问题,请参考以下文章

withRouter 不会将 Route 道具传递给组件

React-router-dom 渲染道具没有返回任何组件

如何在基于 Typescript 的 React Web 应用程序中具有参数的 Route 元素中传递其他道具

如何在 React 组件上设置组件默认道具

Typescript & React:在组件之间传递道具与默认道具

React.Js 将道具从组件传递到 NavBar 组件?