React.js 小书 Lesson23 - dangerouslySetHTML 和 style 属性
React.js 小书 Lesson23 - dangerouslySetHTML 和 style 属性
转载请注明出处,保留原文链接以及作者信息 在线阅读:http://huziketang.com/books/react {% raw %} dangerouslySetHTML出于安全考虑的原因(XSS 攻击),在 React.js 当中所有的表达式插入的内容都会被自动转义,就相当于 jQuery 里面的 class Editor extends Component { constructor() { super() this.state = { content: '<h1>React.js 小书</h1>' } } render () { return ( <div className='editor-wrapper'> {this.state.content} </div> ) } } 假设上面是一个富文本编辑器组件,富文本编辑器的内容是动态的 HTML 内容,用
表达式插入并不会把一个 ... render () { return ( <div className='editor-wrapper' dangerouslySetInnerHTML={{__html: this.state.content}} /> ) } ... 需要给 有写朋友会觉得很奇怪,为什么要把一件这么简单的事情搞得这么复杂,名字又长,还要传入一个奇怪的对象。那是因为设置 styleReact.js 中的元素的 <h1 style='font-size: 12px; color: red;'>React.js 小书</h1> 在 React.js 中你需要把 CSS 属性变成一个对象再传给元素: <h1 style={{fontSize: '12px',color: 'red'}}>React.js 小书</h1>
用对象作为 <h1 style={{fontSize: '12px',color: this.state.color}}>React.js 小书</h1> 只要简单地 下一节中我们将介绍《React.js 小书 Lesson24 - PropTypes 和组件参数验证》。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |