Пример в конце этой страницы не ясен:
Инструкции по использованию пользовательских значков ,
как передать свойство "fill" компоненту при использовании собственного svg:
<Icon component={MessageSvg} />
Это не работает:
<Icon component={MessageSvg} fill="red"/>
, поскольку иконка не окрашивается в красный цвет, а в стандартный серый.
Разве не должен сдавать реквизит?
но, но, если я сделаю это:
<MessageSvg fill="red" />
тогда это работает.
Так что теоретически я мог бы обернуть Icon и сделать HOC, чтобы решить эту проблему, но я уверен, что, возможно, что-то упустил.
Я использую расширение webpack @ svgr / webpack
{
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
use: [
{
loader: 'babel-loader',
},
{
loader: '@svgr/webpack',
options: {
icon: true,
},
},
]
}