【发布时间】:2021-12-04 15:45:36
【问题描述】:
在我的 React/Typescript 项目中,我遇到了一个挑战:
-
从 Child 组件我向下传递一个 prop
class:Child class={{ myBanner: styles.myBanner } />我输入
classprop如下:import { SerializedStyles } from '@emotion/react'; import { Class as MyCustomBannerClass } from './MyBanner/MyBanner.types'; type Class = Partial<Record<'root', SerializedStyles>> & { myBanner: MyCustomBannerClass; }; export type Props = { class: Class; };
-
在 Child 组件内我有
<MyBanner/>组件,其中我还有一个class道具:export type Class = Partial<Record<'root', SerializedStyles>>; export type Props = { class?: Class; }; <MyBanner class={props.class?.myBanner} />
一切正常。
现在,从 Parent 组件中,通过 Child 和 <MyBanner/>,
我可以从 @987654329 覆盖 Parent 中的 CSS 样式@组件。
挑战:
现在我有一个案例:
-
在孩子里面,我还有一个孩子
<AnotherChild/>。 -
在
<AnotherChild />内,我有<MyBanner/>组件。
问题:
我如何通过两者传递和输入class={{ myBanner: styles.myBanner }...
-
孩子:
<Child class={{ myBanner: styles.myBanner } /> -
还有另一个孩子:
<AnotherChild class={???} />
...并将其传递给<MyBanner class={props.class?.myBanner} />?
【问题讨论】:
标签: reactjs typescript components react-props