Значки материалов просто отображают текст, React Materialize

В настоящее время работаю над групповым проектом для класса. Он использует React и MaterializeCss спереди.

Я пытаюсь добавить значки, например, на экране входа в систему у меня есть маленький значок человека рядом с полем ввода имени пользователя, но он просто отображает «ACCOUNT_USER» или на кнопке отправки, я хочу показать значок с именем отправить, но он просто отображает «ОТПРАВИТЬ». Вот пример кода.

          <div className = "row">
            <div className = "input-field col s6 offset-m3">
              <i className = "material-icons prefix">account_circle</i>
              <input id = "username" type = "text" className = "validate" />
              <label htmlFor = "username">Username</label>
            </div>

Прежде чем кто-либо скажет мне использовать, включите строку CDN из https://materializecss.com/getting-started.html, я уже сделал это.

<!--Import Google Icon Font-->
<link href = "https://fonts.googleapis.com/icon?family=Material+Icons" rel = "stylesheet">  

<!-- Compiled and minified CSS -->
<link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">

<!-- Compiled and minified JavaScript -->
<script src = "https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>

Кто-нибудь знает, в чем тогда может быть проблема? Программа в настоящее время работает локально, и я читал, что это может быть проблема с материализацией, и единственное очевидное решение, которое я нашел до сих пор, - это загрузить пакет значков из Google, но было бы глупо загружать 91 КБ файлов значков для программы нет. ? Надеюсь, есть лучшее решение

Здесь работает. codeandbox.io/s/0yz80yo3l0. Может быть проблема местного значения. Проверьте консоль браузера, нет ли ошибок.

Hardik Modha 11.12.2018 08:53

@HardikModha Спасибо за ответ. Я замечаю «Политика безопасности контента: настройки страницы заблокировали загрузку ресурса в fonts.googleapis.com/icon?family=Material+Icons (« style-src »). Политика безопасности контента: настройки страницы заблокировали загрузку ресурса по адресу cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/… («style-src»). Политика безопасности контента: настройки страницы заблокировали загрузку ресурса по адресу cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/… («script-src») ».

TheCoolest2 11.12.2018 09:04

Вы можете прочитать этот вопрос / ответ, чтобы узнать больше о проблеме и ее решении. stackoverflow.com/questions/37298608/…

Hardik Modha 11.12.2018 09:14

К сожалению, я уже безуспешно пробовал это решение, похоже, единственное, что решило, это полностью прочитать строку безопасности контента.

TheCoolest2 11.12.2018 09:25

@HardikModha Ну, я потратил несколько минут, пытаясь научиться создавать собственный CSP, и я думаю, что теперь у меня есть рабочий. Большое спасибо. Я возьмусь за дело и посмотрю, смогу ли я еще немного усилить безопасность :).

TheCoolest2 11.12.2018 09:42
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
5
646
1

Ответы 1

Как использовать materialize-css с React с иконками и другими функциями js

yarn add materialize-css@next --save or npm install materialize-css@next --save

yarn add install material-icons or npm install material-icons

3. Пожалуйста, импортируйте следующее: щелчок

import 'materialize-css / dist / css / materialize.min.css';

импортировать 'materialize-css / dist / js / materialize';

импортировать 'material-icons / iconfont / material-icons.css'

Другие вопросы по теме