У меня есть страница, которая отображает разные компоненты на основе ввода пользователем. На данный момент я жестко закодировал импорт для каждого компонента, как показано ниже:
import React, { Component } from 'react'
import Component1 from './Component1'
import Component2 from './Component2'
import Component3 from './Component3'
class Main extends Component {
render() {
var components = {
'Component1': Component1,
'Component2': Component2,
'Component3': Component3
};
var type = 'Component1'; // just an example
var MyComponent = Components[type];
return <MyComponent />
}
}
export default Main
Тем не менее, я постоянно меняю/добавляю компоненты. Есть ли способ, возможно, иметь файл, в котором хранятся ТОЛЬКО имена и пути компонентов, и они затем динамически импортируются в другой файл?