我在用纱线工作区维护的monorepo结构下构造代码。看起来大致像这样:
packages/
react-hooks/
foo-app/
bar-app/
foo-app
和bar-app
都是使用CRA创建的React项目。我将钩子移到react-hooks
包中,所以我不重复代码。
大多数Hooks仍然可以正常工作,但是其中一些依赖于某些应用程序范围的上下文状态。具体来说,是web3-react的useWeb3Context
挂钩。
react-hooks
软件包使用babel进行转译,而babel具有以下配置:
// babel.config.js
module.exports = {
presets: ["@babel/env"],
plugins: ["@babel/plugin-transform-runtime", "@babel/plugin-proposal-object-rest-spread"],
};
是否可以在包之间重用上下文逻辑,还是应该将值作为参数传递给我的Hook?