То, что люди говорили вам в теме, правильно, но я хотел бы добавить одно возможное решение. Все операции импорта / запроса разрешаются во время компиляции, а не во время выполнения, которое вы пытаетесь сделать. К тому времени, когда вы запустите свое приложение, если вы не импортировали файлы, вы не сможете их использовать.
Существует обходной путь, предполагающий, что вы знаете все файлы, которые вы можете заранее, который должен сделать что-то вроде фабрики:
const possiblePaths = {
'one': require('path/to/file/1),
'two': require('path/to/file/2)
}
funtion(type){
return possiblePaths[type]
}
И затем вы используете его как-то так:
render(){
const MyComponent = function('one')
return <MyComponent/>
}
Это более или менее псевдокод, и я не сразу работаю, но, надеюсь, вы поняли идею. Вам нужно сохранить ссылку на каждый импорт, который вам может понадобиться, и затем не использовать импорт, используйте ссылку, созданную для вас во время компиляции.