Я не верю, что есть способ сделать это с SVG, размещенным через тег изображения, но я смог добиться этого, используя SVG как простые компоненты React:
import React from 'react'
export const MySvg = ({ color }) => (
<svg style={{ fill: color }}>
...
...
</svg>
)
И затем используя в вашем компоненте:
<MySvg color={color} />
Я не рассматриваю это как обходной путь, или как хак - как раз наоборот. Я смог добиться впечатляющего оформления и настройки с помощью этой техники.
Очевидно, вы можете расширить этот метод для непосредственного управления заливкой:
export const MySvg = ({ color }) => (
<svg fill={color}>
...
...
</svg>
)