бека массив объектов (тайтл, текст, дата, айди ). Я через мап их рендерю, все хорошо, но мне нужно ещё компонент иконки svg кидать в каждый элемент. Как это возможно сделать?
пока не видно препятствий )) Берешь и кидаешь
Ну так ты с map возражаешь <div/>, а ты <div><«твой свг»/><div/> верни
Так мне нужно чтобы иконки были разными в каждом элементе. Как кидать в мап?
ну ты бы показах хоть что-то ))) на словах я не вижу проблем )) Ты же даже не сказал, откуда и по каким условиям иконки должны отличаться
та это понятно, но мне нужно чтобы не прописывать каждому элементу IconComponent вручную, оно должно также рендерить как и саму дату
это компоненты на фронте
у тебя map на каждой итерации возвращает JSX элемент, вот туда и пихай
В папке assets есть папка Icons вот они и там
ну вот ты говоришь у тебя такой объект, а иконки по какому свойству/принципу определятся должны???
создаешь массив или объект со списком всех иконок и потом по ID или индексу вытаскиваешь нужную
В этом и проблема, я не знаю как это связать чтобы оно подстраивалось под данные с бека
представлялось что? как ты изначально собирался иконки ставить? должна же быть хоть какая-то логическая связь?
создай сначала объект, где id - это id элемента, а value - будет иконка, задай иконкам необходимые id из массива элементов, которые ты тянешь с бэка (ассоциируй как тебе нужно) и потом вытягивай по id
но там же данные с бэка, он не будет же id эти хардкодить у себя
а как иначе ассоциировать локальную иконку)?
расширить респонс
Обсуждают сегодня