Я работаю с reactjs и styled-components. У меня есть InputComponent, который содержит styled.input. Мой родительский компонент содержит этот компонент Input, const styled.h1 и компонент кнопки.
Мой родительский рендер выглядит так:
render() {
return (
<Div>
<GlobalStyle/>
<H1>Hallo</H1>
<MyInput value = {this.state.value} onChangeValue = {this.handleChangeEventValue} />
<br/><MyButton msg = {this.state.value}/>
</Div>
);
}Возможно, вы заметили компонент GlobalStyle. Компонент GlobalStyle взят из стилизованных компонентов и предоставляет наследуемые стили. Это выглядит так:
const GlobalStyle = createGlobalStyle `
body {
@import url('https://fonts.googleapis.com/css?family=Lato');
font-family: 'Lato',sans-serif;
}
`Моя проблема: Шрифт изначально работает, но когда я что-то набираю в поле ввода, он повторно загружает шрифт и сбрасывает мой h1. Вживую это выглядит так, будто он становится жирным и не жирным, но его просто меняют шрифты.
После нескольких букв моя сетевая отладка выглядит так: Сетевой образ
Спасибо, что помогли мне.
Проект https://codesandbox.io/s/github/robertdudaa/reactjstest



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ты можешь попробовать:
const GlobalStyle = createGlobalStyle `
@import url('https://fonts.googleapis.com/css?family=Lato');
body {
font-family: 'Lato',sans-serif;
}
`
или вы можете просто импортировать шрифт в index.html в свою общую папку каталога проекта:
<link href = "https://fonts.googleapis.com/css?family=css?family=Lato" rel = "stylesheet" type='text/css'>
надеюсь, это поможет тебе Спасибо :)
owh .. не могли бы вы загрузить свой файл на здесь
это супер странно, иногда работает, иногда не работает codeandbox.io/s/github/robertdudaa/reactjstest
Я не нашел ничего, что вы применили, вот ваш общественный html, а здесь - ваш css. Вы можете добавить <link href = "https://fonts.googleapis.com/css?family=css?family=Lato" rel = "stylesheet" type='text/css'> в свой файл index.html в общей папке и добавить font-family: 'Lato', sans-serif; в свой css
Привет, спасибо за помощь, но оба решения не работают.