我可以在monorepo中的包之间重用React Context逻辑吗?

时间:2019-11-08 19:42:08

标签: reactjs react-hooks react-context monorepo yarn-workspaces

我在用纱线工作区维护的monorepo结构下构造代码。看起来大致像这样:

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

foo-appbar-app都是使用CRA创建的React项目。我将钩子移到react-hooks包中,所以我不重复代码。

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

react-hooks软件包使用babel进行转译,而babel具有以下配置:

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

是否可以在包之间重用上下文逻辑,还是应该将值作为参数传递给我的Hook?

0 个答案:

没有答案