169 похожих чатов

Привет, кто подскажет, как получить доступ к свойству fill в

svg которую я получаю из базы данных?

такой вариант например не работает

<img src={data.image}></img>


А такой не подходит так как svg я получаю с сервера

import { ReactComponent as Logo } from './logo.svg'
<Logo />

10 ответов

4 просмотра

Зачем тебе получать fill?

🤖- Автор вопроса

Мне нужно менять цвет изображения, но filter не подходит, так какнакладывется на все изображение а не только на заполняемую часть

Поменяй в свг значение fill на currentColor И меняй color у родителя Условно в див закинуть свг и у дива меня цвет

🤖- Автор вопроса

Так а каким образом я его поменяю если мне приходит как svg изображение с сервера

Нет доступа к свг? Я вижу ты делаешь импорт Значит знаешь где лежит свг

🤖- Автор вопроса

Я не делаю импорт, а получаю svg с сервера

Ссылкой на изображение?

есть либа svg-inject

Мне интересно стало, заставь это ререндериться. в консоли fill меняется, но изменение применяется, только если в кодсандбокс сделаю изменение в коде(перенос строки, например) import SvgImg from "../assets/banner.svg"; import SVGInject from "svg-inject"; import { useLayoutEffect, useReducer } from "react"; export default function App() { const [_, forceUpdate] = useReducer((x) => x + 1, 0); useLayoutEffect(() => { const svg1 = document.querySelector(".svgImg"); svg1.addEventListener("load", function () { return SVGInject(this); }); const path = svg1.querySelector("path"); path?.removeAttribute("fill"); path?.setAttribute("fill", "green"); forceUpdate(); console.log(path); }, []); return ( <> <img className="svgImg" src={SvgImg} alt="" /> </> ); }

Если тебе нужно обновить компонент основанный на массиве, то просто замапь его по новому, можешь даже функцию создать: function reloadComponent(set) { set(s => s.map(d => d)); } Где set - стейт

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
А я же правильно понимаю, что инструкция AT в ld только сохраняет метаинформации о том, куда загрузить сегмент, которую далее из эльфика читает grub(ну если граб)? Но я тогда ...
Evg Resh
2
Карта сайта