【发布时间】:2020-05-22 11:46:35
【问题描述】:
我想使用 react 和 typescript 访问 react 功能组件中的 props。
我有 MainComponent,它有 Layout 组件,我将 prop isOpen 从 MainComponent 传递给 Layout 组件,如下面的代码所示,
const Layout: React.FC = ({children}) => ( //how to access isOpen prop here
<>
<leftNav />
{children}
<RightNav isOpen={isOpen} />
</>
);
interface Props {
item: item;
}
function Main({ item }: Props) {
return (
<Wrapper>
<Switch>
<Route
path="/items"
render={routeProps => (
<Layout isOpen={isOpen}> //passing prop here
<Items />
</Layout>
)}
/>
</Switch>
</Wrapper>
)
}
我已经尝试像下面这样访问它
interface Props {
children: any;
isOpen: boolean;
}
const Layout: React.FC = ({children, isOpen}: Props) => (
<>
<leftNav />
{children}
<RightNav isOpen={isOpen} />
</>
);
但是上面抛出错误jsxelement is not assignable to type FC组件。
谁能帮我解决这个问题。谢谢。
【问题讨论】:
标签: javascript reactjs typescript