【发布时间】:2020-01-09 02:29:22
【问题描述】:
我有一条看起来像这样的路线,它渲染得很好:
<Route
exact={true}
path="/"
render={() => {
return <Home/>
}}
/>
如果我添加任何道具,我会收到以下警告:
<Route
exact={true} path="/"
render={() => {
return <Home foo="bar"/>
}}
/>
键入'{ foo:字符串; }' 不可分配给类型 'IntrinsicAttributes & {孩子?:反应节点; }'。类型上不存在属性“foo” 'IntrinsicAttributes & { children?: ReactNode; }'。 TS2322
如何使用 Typescript 和 React Router 将 props 传递给组件?
我的Home 组件如下所示:
type homeType = {
foo: string
}
const Home: React.FC = ({foo}: homeType) => {
return <p>{foo}</p>
}
【问题讨论】:
-
看起来这与 React Router 无关,您可以发布您的
Home组件吗? -
谢谢,但没有。在我的示例中,我什至无法传递像
foo这样的静态字符串。 -
这似乎是我需要的,但对我来说太难理解了:medium.com/@robjtede/…
标签: reactjs typescript react-router