#reactjs #visual-studio #dynamic #e-commerce #commerce.js
Вопрос:
Я создаю свой первый веб-сайт с помощью reactjs и commerce js, но поле описания в commerce js не работает.
Ответ №1:
Commerce.js использует HTML в поле описания продуктов. Современные фреймворки JavaScript, такие как React, не позволят вам по умолчанию отображать внешний HTML по соображениям безопасности. У вас есть два варианта:
- Вы можете использовать метод React
dangerouslySetInnerHTML
, если доверяете Commerce.js Ответ API:
<p dangerouslySetInnerHTML={{__html: product.description}} />
- Вы можете удалить HTML из
product.description
переменной и вместо этого отобразить обычный текст. Примером пакета, помогающего в этом, может быть https://www.npmjs.com/package/striptags