javascript - 为什么 React 渲染的 "h1"元素中的 class 属性消失了?

标签 javascript html reactjs jsx

这是我的 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>

我不明白,为什么h1class属性消失了?

最佳答案

React 元素没有 class 属性。您必须使用 className 属性。

React 文档中提供了这样做的原因:
https://facebook.github.io/react/docs/jsx-in-depth.html#html-tags-vs.-react-components

关于javascript - 为什么 React 渲染的 "h1"元素中的 class 属性消失了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234764/

相关文章:

javascript - 如何将 JavaScript 流版本语言与 WebStorm 和 React JSX 结合使用?

javascript - 如何为动态 html 元素调用 jquery 插件?

javascript - 使用 React 从 onDrop 回调中获取 'dropped' div

javascript - PHP + JS。 onClick 改变颜色并运行 php

javascript - 当我向下滚动时,元素附加到父元素。但是,当向上滚动时,如何返回原始状态?

javascript - bootstrap data-dismiss ="alert"——并重定向其他页面

javascript - React-Router:使用客户端路由的服务器请求过程?

javascript - 为什么 React 组件不渲染?

javascript - 在 jQuery 中执行 PHP 代码

python - 如何使用 BeautifulSoup 搜索标签列表,列表中的一个项目具有属性?