javascript - 如何在 React Router 的路由中使用匿名函数?

标签 javascript reactjs react-router

props 传递给下面的匿名函数的目的是什么?您是否必须使用匿名函数才能将 props 传递给路由内的组件?

function App(props) {
  const { data } = props;

  return (
    <Router>
      <Route path="/home" render={(props) => <Home data={data.things} />} />
    </Router>
  )
}

最佳答案

所以回答你的问题: 在上面的代码中我们必须传递props在匿名函数中,以便Home可以使用它们成分。 理想的方法是传递如下 Prop :

<Route path="/abc" render={props => <TestWidget someProp="2" {...props} />} />

精美解释here

如果您使用的是 redux,那么所有这些都将由商店使用高阶组件 Provider 来处理。 。请参阅文档 here

关于javascript - 如何在 React Router 的路由中使用匿名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414762/

相关文章:

javascript - BlockUI 在阻止特定 DIV 时抛出 "has no method ' blockUI' "错误

javascript - 从 url 中删除查询字符串 - HashRouter

javascript - 如何使用 Tailwind CSS 使 'useState' 过渡更平滑

javascript - 为什么我们应该使用 import React from 'react'

reactjs - 在react-router 2.4.0中重定向willTransitionTo?

javascript - 有人可以帮助解释为什么它返回不同的金额吗?

javascript - 如何在 V8 中获取脚本的原始文件名

javascript - 动画 onClick - Jquery

javascript - 在URL之外访问axios body参数

javascript - React Router V4 使用 Redux-persist 和 React-snapshot 保护私有(private)路由