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

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

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

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

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


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

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

10 ответов

9 просмотров

Зачем тебе получать 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 - стейт

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта