【发布时间】:2019-03-23 00:56:41
【问题描述】:
我正在使用 reactjs 和 styled-components。 我得到了一个包含 styled.input 的 InputComponent。 我的父组件包含这个 Input 组件、一个 styled.h1 const 和一个按钮组件。
我的父渲染如下所示:
render() {
return (
<Div>
<GlobalStyle/>
<H1>Hallo</H1>
<MyInput value={this.state.value} onChangeValue={this.handleChangeValue} />
<br/><MyButton msg={this.state.value}/>
</Div>
);
}
也许你注意到了 GlobalStyle 组件。 GlobalStyle 组件来自 styled-components 并提供可继承的样式。 它看起来像这样:
const GlobalStyle = createGlobalStyle `
body {
@import url('https://fonts.googleapis.com/css?family=Lato');
font-family: 'Lato',sans-serif;
}
`
我的问题是: 字体最初可以正常工作,但是当我在输入字段中输入内容时,它会重新下载字体并重置我的 h1。 Live it 看起来像是变得粗体和粗体,但它只是在改变字体。
几个字母后,我的网络调试看起来像这样:Network image
感谢您帮助我。
【问题讨论】:
标签: javascript html css reactjs styled-components