注释
JSX中的注释要写成JS代码段的形式。大括号。
有关样式
编写样式的时候,JSX中标签的class属性会和React原有的class属性造成冲突。
虽然不影响运行,但改为className的形式更好。
dangerouslySetInnerHTML
我们接受一些后端发来的数据进行DOM操作的时候,会用到dangerouslySetInnerHTML取消对指令的转义。
在显示时,将内容写入__html对象中即可。
具体用法如下:
{
this.state.list.map((item, index) => {
return (
<li
key={index}
// 通过bind想事件函数中传递数据
onClick={this.handleItemDelete.bind(this, index)}
dangerouslySetInnerHTML={{__html:item}}
>
</li>
)
})
}
需要注意的是使用了dangerouslySetInnerHTML后,标签中间就不能写东西了。
光标聚焦,需要变换的属性值
当我们使用<label>进行聚焦时,我们会使用到for属性。但是React会将for属性和原有的for循环显示警告。
我们可以使用htmlFor代替for属性。