Я управляю несколькими проектами React, которые совместно используют несколько компонентов пользовательского интерфейса. Чтобы сохранить их согласованность и минимизировать усилия по их поддержке, я создал взаимное хранилище и использую его как зависимость. Другие проекты установят эту зависимость репо и импортируют из нее компоненты.
dependencies": {
repo: git+ssh://git@github.com:YourName/repo.git
}
Для компонентов с чистым пользовательским интерфейсом в repo
все работает нормально. Но когда я создал компонент, который использует React Hooks для управления своим собственным состоянием, произошла ошибка, в результате которой в одном приложении может быть несколько копий React (одна принадлежит основному приложению, а другая - зависимости).
Та же проблема при использовании npm link
, в которой я нашел несколько обходных путей, как описано здесь и здесь . Однако я не мог заставить его работать с зависимостью Github.
Кто-нибудь пробовал нечто подобное и нашел способ решения этой проблемы?