Краткое описание
Итак, благодаря сценарию svg-to-реагировать-cli у меня есть 73 компонента для моих иконок.Теперь, если я хочу вызвать эти значки, я могу по отдельности назвать каждую, которую я хочу использовать. Но это не то, что я хочу. Я хочу назвать только один компонент, в который я добавляю значение 'name'. например:
Мой вопрос
Как пройти через несколько компонентов внутрикаталог, и вернуть их внутри коммутатора? Вот так все мои 73 компонента внутри каталога выглядят так:
import React from 'react';
export default function NAMEOFICON(props) {
return (
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width={100} height={100} {...props}>
...CONTENT OF SVG...
</svg>
);
}
Это то, что у меня есть
import React from 'react';
import ALLCOMPONENTS from 'DIRECTORY WITH COMPONENTS'
// HERE I WANT TO LOOP THROUGH COMPONENTS AND ADD THEM IN THIS SWITCH
const getPath = (name, props) => {
switch (name) {
case 'NAME OF THE COMPONENT':
... HERE COMES CONTENT OF COMPONENT...
default:
return <path />;
}
};
// HERE I CREATE A CONST TO LATER CALL THE DESIRED COMPONENT BY NAME
const Icon = ({
name = '',
style = {},
fill = 'currentColor',
viewBox = '',
width = '20px',
className = 'icon icon' + name,
height = '20px'
}) => (
{NAME OF COMPONENT({ fill })}
);
export default Icon ;