не получается размапить компаненты, в данном случае svg
Нерабочий код:
import React from 'react'
import { v4 as uuidv4 } from 'uuid'
import './NavBar.scss'
import { ReactComponent as FAQ } from '../../../../assets/icons/action/help_24px.svg'
import { ReactComponent as About } from '../../../../assets/icons/alert/error_24px.svg'
import { ReactComponent as Projects } from '../../../../assets/icons/av/branding_watermark_24px.svg'
import { ReactComponent as AccessMatrix } from '../../../../assets/icons/communication/dialpad_24px.svg'
import { ReactComponent as Customers } from '../../../../assets/icons/content/how_to_reg_24px.svg'
import { ReactComponent as Imprint } from '../../../../assets/icons/editor/insert_drive_file_24px.svg'
import { ReactComponent as Archive } from '../../../../assets/icons/editor/insert_drive_file_24px-1.svg'
import { ReactComponent as Admins } from '../../../../assets/icons/social/person_24px.svg'
const items = [
{
id: uuidv4(),
component: 'Projects',
text: 'Projects'
},
{
id: uuidv4(),
component: Archive,
text: 'Archive'
},
{
id: uuidv4(),
component: AccessMatrix,
text: 'Access Matrix'
},
{
id: uuidv4(),
component: Customers,
text: 'Customers'
},
{
id: uuidv4(),
component: Admins,
text: 'Admins'
},
{
id: uuidv4(),
component: FAQ,
text: 'FAQ'
},
{
id: uuidv4(),
component: About,
text: 'About'
},
{
id: uuidv4(),
component: Imprint,
text: 'Imprint'
}
]
const NavBar = (props) => (
<nav className='navbar'>
<div className='navbar-logo'>
<h4 className='nav-bar-logo_position'>LOGO COMPANY</h4>
</div>
<div className='navbar'>
{items.map(item =>
<div className='navbar__item-container' key={item.id}>
<div className='navbar__item-wrapper'>
{item.component}
<div className='navbar__item'> {item.text}</div>
</div>
</div>
)}
</div>
</nav>
)
export default NavBar
Рабочий код:
import React from 'react'
import './NavBar.scss'
import { ReactComponent as FAQ } from '../../../../assets/icons/action/help_24px.svg'
import { ReactComponent as About } from '../../../../assets/icons/alert/error_24px.svg'
import { ReactComponent as Projects } from '../../../../assets/icons/av/branding_watermark_24px.svg'
import { ReactComponent as AccessMatrix } from '../../../../assets/icons/communication/dialpad_24px.svg'
import { ReactComponent as Customers } from '../../../../assets/icons/content/how_to_reg_24px.svg'
import { ReactComponent as Imprint } from '../../../../assets/icons/editor/insert_drive_file_24px.svg'
import { ReactComponent as Archive } from '../../../../assets/icons/editor/insert_drive_file_24px-1.svg'
import { ReactComponent as Admins } from '../../../../assets/icons/social/person_24px.svg'
const NavBar = (props) => (
<nav className='navbar'>
<div className='navbar-logo'>
<h4 className='nav-bar-logo_position'>LOGO COMPANY</h4>
</div>
<div className='navbar'>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<Projects />
<div className='navbar__item'> Projects</div>
</div>
</div>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<Archive />
<div className='navbar__item'> Archive</div>
</div>
</div>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<AccessMatrix />
<div className='navbar__item'> Access matrix</div>
</div>
</div>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<Customers />
<div className='navbar__item'> Customers</div>
</div>
</div>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<Admins />
<div className='navbar__item'> Admins</div>
</div>
</div>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<FAQ />
<div className='navbar__item'> FAQ</div>
</div>
</div>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<About />
<div className='navbar__item'> About</div>
</div>
</div>
<div className='navbar__item-container'>
<div className='navbar__item-wrapper'>
<Imprint />
<div className='navbar__item'> Imprint</div>
</div>
</div>
</div>
</nav>
)
export default NavBar