React小书学习笔记 —— style 属性
前言
学习前端一小步,迈向成功一大步!本专栏主要记录学习前端React框架的一些个人心得,分享一些实战教学,如有不足,欢迎交流讨论。React框架的入门教学强推胡子大哈的React小书,简单易懂还有代码实战。还等什么?让我们开始本篇的前端学习之旅,欢迎各位入坑前端!
style 属性
参考教程:React小书–第23节(dangerouslySetHTML 和 style 属性)
教程作者:胡子大哈
参考链接:React小书
本文搭配原文教程食用,风味更佳~!
dangerouslySetHTML 主要是防止跨站脚本攻击(XSS),这个属性不必要的情况就不要使用。所以此处不再赘述,有需要可以在小书中学习。
HTML 中的 style 属性
<h1 style='font-size: 12px; color: red;'>React.js 小书</h1>
React.js 中的 style 属性
<h1 style={{fontSize: '12px', color: 'red'}}>React.js 小书</h1>
对比可看到,React.js 中需要把 CSS 属性变成一个对象,再传给标签元素。此外,font-size
等 HTML 中 -
的表示需要替换为驼峰命名法 fontSize
。
总结:
- style 属性接收一个对象,对象为原 CSS 属性的样式
- 样式名采用驼峰命名法
为什么要采用对象的方法传递样式参数?
答:用对象作为 style 方便动态设置元素的样式。我们可以用 props
或者 state
中的数据生成样式对象再传给元素,然后用 setState
就可以修改样式,非常灵活,例如 <h1 style={{fontSize: '12px', color: this.state.color}}>React.js 小书</h1>
,此处我只需修改 setState({color:blue})
即可更改样式颜色为蓝色。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!