Как решить "Предупреждение: недопустимое свойство DOM`fill-rule`. Вы имели в виду `fillRule`?" на Twilio Flex
Я только что загрузил пример приложения Twilio Flex, и как только я добавляю appConfig и запускаю npm, я сразу же вижу несколько ошибок:
- Предупреждение: неверное свойство DOM
fill-rule
, Ты имел ввидуfillRule
? - Предупреждение: неверное свойство DOM
stroke-width
, Ты имел ввидуstrokeWidth
? - Предупреждение: неверное свойство DOM
stop-color
, Ты имел ввидуstopColor
? - Предупреждение: неверное свойство DOM
stop-opacity
, Ты имел ввидуstopOpacity
?
Как я могу решить это? @ Twilio / flex-ui не находится на github, чтобы публиковать информацию о проблеме, и документация не упоминает о ней как об известной проблеме прямо сейчас.
7 ответов
Я исправил это, изменив эти реквизиты в файле SVG. например, «ширина штриха» в «ширина штриха» или «правило заполнения» в «правило заполнения».
Вам нужно изменить атрибуты class и fill-rule в теге svg. это должно быть className и fillRule. потому что использовал camelCase на javascript
Пример:
<svg width="2em" height="1em" viewBox="0 0 16 16" **className**="bi bi-cart4" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path **fillRule**="evenodd" d="M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 "/>
</svg>
Это происходит потому, что пример приложения Twilio Flex был создан вместе с приложением Create React, а React хочет, чтобы имена из нескольких слов были в верблюжьем деле. Возможно, вы сможете исправить ошибки с помощью ваших конфигов Webpack/Babel
Кстати, я не понимаю, что вы имеете в виду, когда говорите, что это не на GitHub, так как ваша ссылка указывает на репозиторий GitHub?
если вы используете vs-code, перейдите на панель поиска (значок увеличительного стекла), которая находится слева вверху и на втором месте по вертикали.
Предупреждение: Недопустимое правило заполнения свойства DOM. Вы имели в виду fillrule?
- fill-rule (поместите его в поле поиска)2.fillRule (поместите его в поле замены и нажмите квадратный знак справа от этого поля)
3. Он будет заменен
Привет, у меня была похожая проблема, и я нашел следующую статью, надеюсь, она поможет кому-то еще в будущем.Как использовать SVG в React Предполагая, что вы создали свой проект с помощью приложения create-react-app, а затем импортировали SVG как компонент, приложение create-react-app поставляется с SVGR под капотом, для других предложений читайте статью.
import {ReactComponent as nameSvgHere} from 'twilio'
это сработало для меня ура
Что ж, в моем случае я понял, что некоторые из моих SVG, преобразованных в компоненты, имели одно и то же правило заполнения SVG, метку Stroke-Width и другие свойства, внутри которых браузер выдавал ошибку, просто удалите строку каждого из свойств и дал ему верблюжье написание, то есть первое слово начинается с minuscula, а остальные с мэра, ну и что-то в этом роде, надеюсь кому-то пригодится :)введите описание изображения здесь
Пришел сюда, потому что столкнулся с этой проблемой в SVG, который я использовал в JSX в компоненте реагирования. Мой ответ может быть не связан с вашим вопросом, но предназначен для всех, кто приходит сюда с такой проблемой, как моя.
Я исправил это, изменив атрибуты HTML в моем svg с «fill-rule», «stroke-width» и «stroke-linecap» на «fillRule», «strokeWidth» и «strokeLinecap», как предлагалось в предупреждениях.
Другими словами, я изменил html-атрибуты SVG с kebab-case на CamelCase.