"2019-03-03 回答 React 一开始的理念是想与浏览器的 DOM API 保持一直而不是 HTML,因为这样会和元素的创建更为接近。在元素上设置 class 需要使用 className 这个 API: const element = document.createElement('div') element .."

为什么 React 要使用 className 来代替 HTML 中的 class?

2019-03-03

回答

React 一开始的理念是想与浏览器的 DOM API 保持一直而不是 HTML,因为这样会和元素的创建更为接近。在元素上设置 class 需要使用 className 这个 API:

const element = document.createElement("div")
element.className = "hello" 

加分回答

const element = {
  attributes: {
    class: "hello"
  }
} 
const { class } = { class: 'foo' } // Uncaught SyntaxError: Unexpected token }
const { className } = { className: 'foo' } 
const { class: className } = { class: 'foo' } 

返回总目录

30 秒面试系列一

感谢    关注    收藏    赞同    反对    举报    分享
回帖    
请输入回帖内容...