Вы не можете импортировать по условию.
Но вы можете сделать нечто подобное, создав 2 точки входа: folderA / index.js и folderB / index.js
folderA / index.js там вы импортируете свой модуль и передаете его в приложение через реквизиты.
import {someModule} from 'someModule';
render(){
return(<App module={someModule} />);
}
folderB / index.js там вы не импортируете модуль, а вместо этого передаете null (или любой другойдругое значение, которое вы хотите)
render(){
return(<App module={null} />);
}
тогда в вашем компоненте приложения теперь может быть условие
App.js
if(this.props.module != null){
this.props.module.someFunction();
}
Осталось только выбрать правильную точку входа при запуске упаковщика.Используйте одну из приведенных ниже команд в зависимости от версии rn:
реактивный запуск - корневая папка A
реактивный запуск --projectRoot папка A
Указывая - root или - projectRoot , вы указываете упаковщику найти файл index.js в нужной папке.Вы можете использовать этот трюк, если вы хотите другую конфигурацию для вашего проекта.