我在一个由 yarn 工作区维护的 monorepo 结构下构建我的代码。大致是这样的:
packages/
react-hooks/
foo-app/
bar-app/
两者都是使用 CRA 创建foo-app
的bar-app
React 项目。我在包中移动了我的 Hooks,react-hooks
所以我不会重复代码。
大多数 Hooks 仍然可以正常工作,但其中一些依赖于一些应用程序范围的上下文状态。具体来说,web3-react的useWeb3Context
Hook。
该react-hooks
包使用 babel 进行编译,它具有以下配置:
// babel.config.js
module.exports = {
presets: ["@babel/env"],
plugins: ["@babel/plugin-transform-runtime", "@babel/plugin-proposal-object-rest-spread"],
};
有没有办法重用包之间的上下文逻辑,或者我应该求助于将值作为参数传递给我的 Hooks?