- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们想在库和我们的应用程序中使用 @emotion/react
中的 useTheme
我们正在使用:-react-native-web-nx 单体仓库- native react
这是我们的结构
-apps
--web (ReactJS)
--mobile (React-native)
-libs
--shared-ui
--components
--theming
当我们想在应用程序中使用 useTheme 时,我们必须像那样声明 Theme
import '@emotion/react';
import { ThemeType } from '@awesomeapp-frontend/ui';
declare module '@emotion/react' {
export interface Theme extends ThemeType {}
}
然后将其放入提供者:
import { light } from '@awesomeapp-frontend/ui';
...
root.render(
<StrictMode>
<ThemeProvider theme={light}>
但此声明仅适用于网络应用,我们现在可以使用我们对 ThemeType 的定义
.... // type for theme
export type ThemeType = {
colors: {
primary: string;
myOwnColor: string;
};
};
.... // in component
const App = () => {
const theme = useTheme();
console.log('THEME IN COMPONENT: ', theme);
return <div style={{ color: theme.colors.primary }}>Oi, I am web app</div>;
...
问题是我们如何将这种类型用于 lib 文件夹中的 ThemeProvider
当我注销时 useTheme 数据在那里
{
colors: {
primary: 'red'
myOwnColor: 'blue'
}
}
但 typecrypt 不知道并提示...我如何设置全局类型以使 emotin 在 lib 文件夹中也可用?
最佳答案
我不确定我是否正确理解了你的问题,但是,你似乎很难在库中共享类型。因此,我建议再创建一个仅用于类型的库,并在该库中定义所有类型,并在其他库中使用它们。
像这样,
就像我有一个带有 React 和 MongoDB 的应用程序,我必须共享类型,但问题出在 API 端,前端的 _id 字段类型是 ObjectId 和字符串,我做了这样的事情。
export class AddressWithoutIds {
public city: string = '';
public postalCode: string = '';
}
export class Address extends AddressWithoutIds {
public _id: ObjectId;
}
export class Address extends AddressWithoutIds {
public _id: string;
}
关于reactjs - NX Monorepo 和库中的情感主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72632699/
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 去年关闭。 Improve th
想要从 nx 10 工作区移动到 12 而不离开角度 10。 nx migrate latest 但是升级也会默认升级 angular。 我搜索了 https://nx.dev/previous/an
我只是想知道为 monorepo 设置配置 codecov 的最佳方法是什么。例如,假设我的 monorepo 下有包 A 和 B。我目前使用 codecov 的方式是使用 github 操作 cod
我的 monorepo 中有以下文件结构 📦monorepo ┣ 📂node_modules ┣ 📂packages ┃ ┣ 📂package-1 ┃ ┃ ┗ 📜jest.confi
我有一个根据本教程设置的 monorepo:tutorial . 该项目由一个包含三个包的主文件夹 (series4) 组成,这三个包专注于 web、移动应用程序和通用代码 - 它们分别命名为 web
随着前端工程日益复杂,某些业务或者工具库通常涉及到很多个仓库,那么时间一长,多个仓库开发弊端日益显露,由此出现了一种新的项目管理方式——Monorepo。本文主要以 Monorepo 的概念、M
Canvas简历编辑器-Monorepo+Rspack工程实践 在之前我们围绕Canvas聊了很多代码设计层面的东西,在这里我们聊一下工程实践。在之前的文中我也提到过,因为是本着学习的态度以及对技术
我一直在网上搜索解决方案,但没有找到任何有值(value)的东西。基本上,我正在寻找一种工具或某种方式来同时在多个目录中启动 TypeScript 文件监视/编译。 我有一个带有作用域 NPM 包(@
假设我对 Javascript monorepo 有以下限制 -- module a package.json -- module b package.json package.json
在 monorepo 中,如果您在一个包中有依赖项,您可以在另一个包中使用该依赖项而不将其添加到该包中吗?为了更清楚,请检查以下布局。 Project |-packages |-
在我们的项目中,我们在整个公司中使用了多个 monorepos。问题是,例如我们有 monorepo-A 和 monorepo-B,而 monorepo-B 使用来自 monorepo-A 的组件(这
当 monorepo 中的包具有对等依赖项时,在开发过程中应该如何使这些依赖项对它们可用? 例如 /packages/namespace/alpha/ 的包裹可能有 devDependency的 st
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我们最近决定从 TFVC 迁移到 Git,我正在努力寻找设计新 Git 架构的最佳方法。 我们的代码由独立但紧密耦合的模块组成,让我们看看以下项目: CommonLib1 CommonLib2 App
在 monorepos 中是否有使用版本标签的标准? 1.0.0-myapp1 和 2.1.0-myapp2 是否可以接受?还是有另一种方法来区分应用程序之间的版本? 最佳答案 tags被组织在目录和
我们想在库和我们的应用程序中使用 @emotion/react 中的 useTheme 我们正在使用:-react-native-web-nx 单体仓库- native react 这是我们的结构
我有一个使用 lerna 和 yarn 工作区的 monorepo 用于前端应用程序和库。我在根 package.json 中添加了一系列 npm 脚本,以管理每个包(应用程序、库、插件),就像本文末
我们有一个代码库已经被多个项目堵塞了——所以它现在是一个单一代码库。 我们需要将多个文件夹连同它们的历史一起分解成新的存储库。即: Current repo "Monorepo" folders:
我正在开发一个由多个 git 存储库组成的项目。有多个微服务、一个前端、一些 npm 包和网关容器等。 由于我经常遇到这样的问题,即对于新功能,我必须更改多个存储库中的代码,我会在很多 pull 请求
我在 GitLab 中有一个使用 Feature Branch 方法的 monorepo。 我想要实现的是启动与包含更改文件的目录相关联的管道部分。所以我的 .gitlab-ci.yml 看起来像:
我是一名优秀的程序员,十分优秀!