这是我的react渲染函数
render:function(){
return (
<div>
<p className="rr">something</p>
<style>
.rr{
color:red;
}
</style>
</div>
)
}
这会产生此错误
“JSX:错误:分析错误:第22行:意外标记:“
这里有什么问题吗?我可以把完整的普通css嵌入到react组件中吗?
9条答案
按热度按时间643ylb081#
易于使用es6模板字符串(允许换行)。在您的呈现方法中:
至于用例,我正在为一个div做这个,我正在使用一些复选框进行调试,我希望将其包含在一个文件中,以便稍后轻松删除。
h7wcgrx32#
JSX只是javascript的一个小的扩展,它不是自己的完整模板语言。所以你可以像javascript那样做:
http://jsfiddle.net/r6rqz068/
然而,绝对没有好的理由这样做。
e4yzc0pl3#
内联样式最好直接应用于组件JSX模板:
演示:http://jsfiddle.net/chantastic/69z2wepo/329/
注意:JSX不支援样式属性的HTML语法
使用camelCase属性名称在中声明属性,例如:
进一步阅读:http://facebook.github.io/react/tips/inline-styles.html
8e2ybdfx4#
这可以通过使用反勾号“”来完成,如下所示
baubqpgj5#
“class”是JavaScript中的保留字。请改用“className”。
另外,你必须记住你使用的是JSX,而不是HTML。我不相信jsx会解析你的标签。一个更好的方法是用你的样式创建一个对象,然后将其作为样式应用(见下文)。
jjjwad0x6#
1.创建一个函数来处理样式标记的插入。
1.将所需的CSS添加到字符串变量中。
1.将变量添加到
<style>
标记内返回的JSX中。y0u0uwnf7#
这就是我所做的:
tjvv9vkg8#
经过敲击和试用终于得到了解决方案.关键是dangerouslySetInnerHTML.代码如下:
lkaoscv79#
下一步: