3

我在一个由 yarn 工作区维护的 monorepo 结构下构建我的代码。大致是这样的:

packages/
  react-hooks/
    foo-app/
    bar-app/

两者都是使用 CRA 创建foo-appbar-appReact 项目。我在包中移动了我的 Hooks,react-hooks所以我不会重复代码。

大多数 Hooks 仍然可以正常工作,但其中一些依赖于一些应用程序范围的上下文状态。具体来说,web3-reactuseWeb3ContextHook。

react-hooks包使用 babel 进行编译,它具有以下配置:

// babel.config.js
module.exports = {
  presets: ["@babel/env"],
  plugins: ["@babel/plugin-transform-runtime", "@babel/plugin-proposal-object-rest-spread"],
};

有没有办法重用包之间的上下文逻辑,或者我应该求助于将值作为参数传递给我的 Hooks?

4

0 回答 0