為什么每個react組件都需要import React from 'react'?

在定義React組件或者書寫React相關代碼,不管代碼中有沒有用到React這個對象,我們都必須將其import進來

import React from 'react';    // 下面的代碼沒有用到React對象,為什么也要將其import進來
import ReactDOM from 'react-dom';

ReactDOM.render( <App />, document.getElementById( 'editor' ) );

關于這個問題,我們看一下打包工具的.babelrc文件就全明白了

{
    "presets": ["env"],
    "plugins": [
        ["transform-react-jsx", {
            "pragma": "React.createElement"
        }]
    ]
}

因為打包工具是需要React.createElement這個方法把你寫的jsx轉(zhuǎn)化為虛擬DOM的,就像這樣

import React from './react'
import ReactDOM from './react-dom'

class App extends React.Component {
    render() {
        return <h1>Hello,World!</h1>
    }
}

const element = ( <div className="123">
    <span>hello</span>
    <div>world</div>
</div>
)
console.log('element', element)


ReactDOM.render(
    <App />,
    document.getElementById( 'root' )
);

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 40、React 什么是React?React 是一個用于構(gòu)建用戶界面的框架(采用的是MVC模式):集中處理VIE...
    萌妹撒閱讀 1,184評論 0 1
  • 最近看了一本關于學習方法論的書,強調(diào)了記筆記和堅持的重要性。這幾天也剛好在學習React,所以我打算每天堅持一篇R...
    gaoer1938閱讀 1,812評論 0 5
  • React.js - 第1天 備注說明:該筆記來自于黑馬培訓課筆記,因為質(zhì)量好,為方便學習和 查閱。 1. Rea...
    達魔學院閱讀 522評論 0 0
  • 1. React簡介 React 起源于 Facebook 的內(nèi)部項目,因為該公司對市場上所有 JavaScrip...
    午夜陽光5021閱讀 319評論 0 1
  • HTML模版 之后出現(xiàn)的React代碼嵌套入模版中。 1. Hello world 這段代碼將一個一級標題插入到指...
    ryanho84閱讀 6,444評論 0 9

友情鏈接更多精彩內(nèi)容