При написании компонентов для макета, который должен быть динамически переключаться с помощью данных из внутреннего интерфейса, я часто пишу Реагировать компоненты, которые выглядят следующим образом:Существует ли оптимальный способ записи динамического переключения компонентов в React?
import React from 'react';
import TextInput from './TextInput';
import DateInput from './DateInput';
const Input = (props) => {
const {
type,
...otherProps
} = props;
switch (type) {
case 'text':
return <TextInput {...otherProps} />;
case 'date':
return <DateInput {...otherProps} />;
// etc…
default:
return null;
}
};
export default Input;
Что приводит к списку импорт воздухоплаванию, когда типы расширяются.
Есть ли альтернативный метод динамического переключения компонентов, который был бы более оптимальным/эффективным/надежным, чем этот?