Я разрабатываю библиотеку компонентов React для веб-сайта. Для локальной разработки я использую Storybook. Я думаю, bit
может быть хорошим инструментом (лучше, чем ссылка npm) для экспорта компонентов библиотеки и импорта их в репозиторий веб-сайта. Теперь проблема в том, что я использую глобальный контекст для некоторых компонентов, но битовые компоненты должны быть изолированными и самодостаточными. Я не хочу оборачивать все мои крошечные компоненты, которые используют глобальный контекст только для их рендеринга на bit.dev!
Мне удалось решить ту же проблему со сборником рассказов с помощью декораторов. Итак, я определяю компонент, не оборачивая его ContextProvider
, а затем в файле историй я использую декоратор, который обертывает мой компонент с помощью ContextProvider
.
Есть ли способ обернуть битовые компоненты поставщиком глобального контекста без упаковки фактического компонента, который будет использоваться на рабочем веб-сайте, где один поставщик глобального контекста обертывает все приложение? А как насчет лучших практик такого рода рабочего процесса?