问题标签 [emotion-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
745 浏览

reactjs - 不能使用带有情感 js 和 typescript 的样式组件的道具

这是我非常简单的组件:

我的.tsconfig

但是在编译时我得到下一个错误:

错误:src/components/Button/Button.tsx(18,30):语义错误 TS2339:类型“{主题?:主题;作为?:元素类型;} & Pick<DetailedHTMLProps<ButtonHTMLAttributes, HTMLButtonElement>, "form" | ... 265 更多... | "onTransitionEndCapture"> & { ...; }'。

我究竟做错了什么?谢谢你的帮助

软件包版本: @emotion/react版本:11.1.2 @emotion/styled版本:11.0.0 typescript版本:4.1.3

0 投票
1 回答
38 浏览

emotion-js - 如何检查道具以在 Emotion 中的样式对象上输出代码块

在 Emotion 中的样式对象上输出代码块的最佳实践是什么?

一个简单的布尔语句如下所示:

但是,如果我不想检查每一行代码,那么像下面的示例这样的代码块的最佳解决方案是什么?

我有一些解决方案。

  • 在没有内容的情况下添加 if 语句,content:其余内容不会显示。这不是我最喜欢的,因为其余代码仍在加载中。
  • 添加 if 语句以在此组件中加载新的 div。这样我就可以定位这个特定的 div 而不是使用伪类before
0 投票
1 回答
987 浏览

javascript - 反应情感样式不起作用,但正常的 CSS 对输入和标签样式工作正常

除了我尝试过许多不同方式的这件作品外,一切都在工作......

检查应该改变颜色,但它不会。我也尝试使用 .checkbox-label where classname='checkbox-label" 但没有运气

这是相关的代码...

0 投票
1 回答
565 浏览

npm - 情感/样式包中的错误,在任何地方都找不到答案

我不断收到以下错误,我目前正在使用流星 2.1

@emotion/styled错误:包中的新入口点@emotion/styled/base已替换@emotion/styled-base包。请删除此软件包并@emotion/styled/base改用。

我找不到任何方法来安装这个@emotion/styled/base 包。@emotion/styled-base 已安装,我无法突然创建构建。

有什么建议么???

我正在使用 reactjs

0 投票
1 回答
60 浏览

reactjs - 字符串化情感js css结果

我发现,style每次styledprops 更改时,emotion.js 都会创建并追加新的,这会降低性能,尤其是当变量快速变化时,例如拖动元素时。

防止emotion.js创建新样式的一种方法是根本不使用道具,而是使用css变量,但这有其自身的挑战。

我想如果我找到了一种方法来将情感.js 的字符串输出结果css,我可以手动将它与固定的类名附加到文档头并在需要时更改其内容,但显然没有办法这样做,这就是我我期待:

打印:

有什么建议吗?

0 投票
1 回答
219 浏览

reactjs - 情感风格不覆盖组件

我正在使用 next.js 和 @emotion/styled 创建一个网站。

我有一个卡片组件,如下所示。

我想覆盖样式并为其添加边框。

我导入卡片组件并覆盖它。我希望卡片组件有边框,但样式不适用于组件。此方法适用于项目中的其他任何地方,但不适用于此组件。

我怀疑不知何故找不到这个组件,并检查了 ts 配置文件。

然后我尝试更改文件的目录,但没有更改。

任何人都知道为什么这种压倒一切的风格不起作用?

任何帮助,将不胜感激。

0 投票
1 回答
687 浏览

next.js - 使用 Nextjs Tailwind Emotion 导出项目丢失了 tailwind css 样式

我正在启动一个具有现有emotion.js 样式的新Next.js 项目,现在我正在尝试通过此指令添加tailwind https://tailwindcss.com/docs/guides/nextjs

这是我的 postcss.config.js

和 tailwind.config.js

和 next.config.js

这是我在 /styles/global.css 中使用 Tailwind 的方法

并将该 css 包含在 /pages/_app.js 中

我运行时所有样式看起来都不错next dev,但是当我这样做时next build && next export,它会导出到 /out 文件夹,但是当我尝试运行 index.html 时,它没有顺风样式,但是我的 Emotion.js 样式仍然有效。

我试过在这里搜索所有关于这个的答案,但没有一个有效。

我怀疑这与与emotion.js的冲突有关,指令如下jsxImportSource

这是我如何使用emotion.js。它在开发过程中运行良好

0 投票
0 回答
125 浏览

javascript - 如何将 ref 属性传递给情感 js 中的组件?

我在我的项目中使用emotionJs作为样式组件,我想将ref属性传递给我的情感样式组件,我该怎么做?

当我得到我的 ref 变量时,它返回 null :

0 投票
0 回答
30 浏览

jestjs - Emotion.js 在 React 应用程序中使用 Jest 测试覆盖率

我们决定在现有项目中添加 Emotion,我们有一个规则,我们需要对所有组件进行 90% 的测试覆盖率。

但是当我们使用 @emotion/styled 创建一些组件时,我们发现这会影响我们的覆盖范围,因为现在我们已经发现了样式组件中的返回语句: 在此处输入图像描述

有没有办法在不检查和列出所有 CSS 属性的情况下为这些 @emotion/styled 组件正确添加测试?

0 投票
1 回答
53 浏览

reactjs - 如何在自动完成弹出器打开时防止 HTML 部分标记滚动

我在我的 React 应用程序中使用Material ui 自动完成功能。

使用PopperComponent道具和一些自定义 css 样式,我制作了 popperfull-width并填充了height移动设备的屏幕。

如何<section>在自动完成弹出器打开时防止某个 HTML 标记滚动?