以下是我的React.Component的render
方法:
class Layout extends React.Component {
constructor() {
super();
this.state = {name: "Brian"};
}
changeName(name) {
this.setState({name});
}
render() {
return (
<h1 class="row">hello</h1>
);
}
}
ReactDOM.render(
<Layout/>,
document.getElementById('app')
);
这是呈现的HTML:
<div id="app" class="container">
<h1 data-reactroot="">hello</h1>
</div>
我不明白,为什么class
的{{1}}属性消失了?
答案 0 :(得分:2)
React元素没有class
属性。您必须使用className
属性。
这里的原因在React的文档中提供:
https://facebook.github.io/react/docs/jsx-in-depth.html#html-tags-vs.-react-components
答案 1 :(得分:0)
您需要使用className
代替class
<h1 className="row">hello</h1>