Судя по некоторым первоначальным исследованиям, кажется, что лучше просто принять явный импорт. Меньше «волшебства» означает, что когда вы хотите провести рефакторинг своего кода, легко узнать, используется ли модуль по-прежнему или нет. Различные упаковщики могут быстрее и легче понять зависимости различных файлов.
Я думаю, что более разумно / простительно, по крайней мере, сделать React
глобальным, поскольку в основном это приложение React. Если вы хотите встроить его во что-то, что не реагирует, без компиляции, тогда вы можете просто добавить импорт в каждый файл, возможно, с помощью простых сценариев в терминале.
Не отчаивайтесь, поскольку импорт настолько прост и прост (поэтому раздражает), что его можно в основном автоматизировать с помощью вашего редактора / ide / плагинов редактора / и т.д.
Один из таких инструментов, который может помочь с этим: https://github.com/PavelDymkov/babel-plugin-auto-import
Вот хороший плагин для редактора vscode:
Автоматический импорт - ES6, TS, JSX, TSX
Сергей Коренюк | 46,224 установок | 71 453 загрузки
https://marketplace.visualstudio.com/items?itemName=NuclleaR.vscode-extension-auto-import (это форк более популярного "автоматического импорта" со стороны soates, который поддерживает только машинопись)