gpt4 book ai didi

reactjs - 如何在 React 和 Typescript 中使用情感/风格

转载 作者:行者123 更新时间:2023-12-04 15:10:08 26 4
gpt4 key购买 nike

我已经将我的根组件包裹在 ThemeProvider 中来自 @emotion/react这使我可以访问 props.theme像这样:

const StyledDiv = styled.div`
background-color: ${(props) => props.theme.palette.primary.main};
`;
问题: props.theme根据 TS - palette 是一个空对象不存在于 Theme 类型(但是我传递给主题提供程序的对象确实包含该属性)。如果我让 TS 忽略这一点,代码就可以工作。
文档涵盖了这一点,似乎很容易解决:
Extend the Emotion theme type
但是,我不太了解文档,无法制作 Theme props.theme 的类型有正确的属性。
非常感谢为我指明正确方向的任何帮助!

最佳答案

添加此文件 类型.d.ts

import "@emotion/react";
import { IPalette } from "../your-palette";

declare module "@emotion/react" {
export interface Theme extends IPalette {}
}

关于reactjs - 如何在 React 和 Typescript 中使用情感/风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65363566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com