Я структурирую свой код в структуре monorepo, поддерживаемой рабочими пространствами пряжи. Выглядит примерно так:
packages/
react-hooks/
foo-app/
bar-app/
И foo-app
, и bar-app
- это проекты React, созданные с помощью CRA. Я переместил свои хуки в пакет react-hooks
, чтобы не дублировать код.
Большинство хуков по-прежнему работают нормально, но некоторые из них полагаются на состояние контекста всего приложения. В частности, web3-реагирует 'useWeb3Context
Hook.
Пакет react-hooks
поставляется с babel, который имеет следующую конфигурацию:
// babel.config.js
module.exports = {
presets: ["@babel/env"],
plugins: ["@babel/plugin-transform-runtime", "@babel/plugin-proposal-object-rest-spread"],
};
ЕстьМожно ли повторно использовать контекстную логику между пакетами, или я должен прибегнуть к передаче значений в качестве параметров моим хукам?