W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
React是一個(gè)JavaScript庫(kù),用于從封裝組件構(gòu)建復(fù)雜的交互式用戶界面。相關(guān)信息可以查看本站的《React教程》。
IntelliJ IDEA與React集成,在配置,編輯,linting,運(yùn)行,調(diào)試和維護(hù)應(yīng)用程序方面提供幫助。
提示:在開始之前,請(qǐng)確保您的計(jì)算機(jī)上有Node.js。
您可以使用create-react-app包或創(chuàng)建一個(gè)空的IntelliJ IDEA項(xiàng)目并在其中安裝React。
創(chuàng)建React App是開始構(gòu)建新的React單頁(yè)面應(yīng)用程序的推薦方法。因此,您的開發(fā)環(huán)境已預(yù)先配置為使用webpack,Babel,ESLint和其他工具。
全局安裝create-react-app
創(chuàng)建應(yīng)用程序
要下載項(xiàng)目依賴項(xiàng),請(qǐng)執(zhí)行以下操作之一:
在這種情況下,您必須自己配置構(gòu)建管道,如下面的“構(gòu)建React應(yīng)用程序”中所述。
創(chuàng)建一個(gè)空的IntelliJ IDEA項(xiàng)目:
在空項(xiàng)目中安裝React:
要繼續(xù)開發(fā)現(xiàn)有的React應(yīng)用程序,請(qǐng)?jiān)贗ntelliJ IDEA中打開它并下載所需的依賴項(xiàng)。
IntelliJ IDEA在JavaScript代碼中為React API和JSX提供代碼完成。代碼完成適用于React方法,特定于React的屬性,HTML標(biāo)記和組件名稱, React事件,組件屬性等。
要獲得React方法和React特定屬性的代碼完成,您需要將react.js庫(kù)文件放在項(xiàng)目的某個(gè)位置。通常該庫(kù)已經(jīng)在您的node_modules文件夾中。
默認(rèn)情況下,代碼完成彈出窗口會(huì)在您鍵入時(shí)自動(dòng)顯示。例如:
在JSX標(biāo)記中,IntelliJ IDEA為特定于React的屬性(如className或者classID)和非DOM屬性(如key或者ref)提供編碼幫助。此外,自動(dòng)完成也適用于項(xiàng)目的CSS文件中定義的類的名稱:
所有React事件(例如onClick或者onChange)也可以與花括號(hào)(={})一起自動(dòng)完成:
完成也適用于花括號(hào)內(nèi)的JavaScript表達(dá)式。
這適用于您定義的所有方法和功能:
IntelliJ IDEA為您在JavaScript或其他組件內(nèi)部的方法中定義的HTML標(biāo)記和組件名稱提供代碼完成:
完成也適用于具有ES6樣式語(yǔ)法的導(dǎo)入組件:
IntelliJ IDEA為使用propTypes和解析它們的組件屬性提供代碼完成,以便您可以快速跳轉(zhuǎn)或預(yù)覽其定義:
當(dāng)您自動(dòng)完成組件的名稱時(shí),IntelliJ IDEA會(huì)自動(dòng)添加其所有必需的屬性。
如果組件的使用中缺少某些必需的屬性,IntelliJ IDEA會(huì)向您發(fā)出警告。
當(dāng)您復(fù)制一段HTML代碼級(jí)的屬性或事件處理程序并將其粘貼到JSX,IntelliJ IDEA使用特定于React的屬性(className,onClick, onChange等)自動(dòng)替換這些屬性。
要按原樣將HTML代碼復(fù)制到JSX,請(qǐng)使用Paste Simple(Ctrl+Shift+Alt+V)。
IntelliJ IDEA附帶了50多個(gè)代碼片段,這些代碼片段擴(kuò)展到React應(yīng)用程序中經(jīng)常使用的不同語(yǔ)句和代碼塊。下面的示例顯示了如何使用rcjc縮寫創(chuàng)建定義新React組件的類:
使用IntelliJ IDEA,您不僅可以在HTML中使用Emmet,還可以在JSX代碼中使用Emmet,利用一些特殊的React twists。例如,縮寫div.my-class在JSX中擴(kuò)展為<div className=”my-class"></div>而不是HTML中的<div class=”my-class"></div>:
除了基本導(dǎo)航之外,IntelliJ IDEA還可以幫助您在特定于React的代碼元素之間進(jìn)行跳轉(zhuǎn)。
IntelliJ IDEA使您可以使用編輯器裝訂線中的標(biāo)記樹使用面包屑和彩色突出顯示輕松瀏覽JSX標(biāo)記:
所有IntelliJ IDEA內(nèi)置的JavaScript和HTML代碼檢查也可以在JSX代碼中使用。如果未使用的變量和函數(shù),缺少結(jié)束標(biāo)記,缺少語(yǔ)句等,IntelliJ IDEA會(huì)提醒您:
提示:要自定義檢查列表,請(qǐng)打開 IntelliJ IDEA設(shè)置(Ctrl+Alt+S)的編輯器|檢查頁(yè)面,并禁用您不想查看的檢查或更改其嚴(yán)重性級(jí)別。
對(duì)于某些檢查,IntelliJ IDEA提供快速修復(fù),例如,建議添加缺少的方法。
要查看快速修復(fù)彈出窗口,請(qǐng)按Alt+Enter。
除了提供內(nèi)置代碼檢查外,IntelliJ IDEA還集成了用于JSX代碼的連接器,例如ESLint。ESLint帶來(lái)了各種各樣的linting規(guī)則,這些規(guī)則也可以通過(guò)插件進(jìn)行擴(kuò)展。當(dāng)您鍵入時(shí),IntelliJ IDEA會(huì)在編輯器中顯示ESLint報(bào)告的警告和錯(cuò)誤。使用ESLint,您還可以使用JavaScript標(biāo)準(zhǔn)樣式。
要讓ESLint正確理解React JSX語(yǔ)法,您需要eslint-plugin-react。使用此插件,例如,當(dāng)沒(méi)有為React組件設(shè)置顯示名稱時(shí),或者使用某些危險(xiǎn)的JSX屬性時(shí),會(huì)警告您:
提示:如果您使用create-react-app創(chuàng)建了應(yīng)用程序,則您的開發(fā)環(huán)境已預(yù)先配置為使用ESLint。
.eslintrc結(jié)構(gòu)示例(帶React插件的ESLint 1.x)
{
"parser": "babel-eslint",
"env": {
"browser": true
},
"ecmaFeatures": {
"jsx": true
},
"plugins": [
"react"
],
"rules": {
"semi": 2
}
}
從ESLint官方網(wǎng)站 了解有關(guān)ESLint和插件配置的更多信息。
除了常見的IntelliJ IDEA重構(gòu)之外,在React應(yīng)用程序中,您還可以運(yùn)行Rename for React組件并使用Extract Component 創(chuàng)建新組件。
下面是重命名組件僅在一個(gè)文件中定義和使用的示例:
以同樣的方式,您可以重命名在一個(gè)文件中定義的組件,然后使用命名導(dǎo)出導(dǎo)入到另一個(gè)文件:
您可以通過(guò)從現(xiàn)有組件的render方法中提取JSX代碼來(lái)創(chuàng)建新的React組件。
開始構(gòu)建新的React單頁(yè)面應(yīng)用程序的推薦方法是Create React App。僅在這種情況下,您的開發(fā)環(huán)境已預(yù)先配置為使用webpack和Babel。否則,您需要首先配置構(gòu)建管道。
提示:僅適用于使用create-react-app的應(yīng)用程序。
感謝Webpack Hot Module Replacement,當(dāng)開發(fā)服務(wù)器運(yùn)行時(shí),只要更改任何源文件并保存更新,就會(huì)自動(dòng)重新加載應(yīng)用程序。
如果在現(xiàn)有的IntelliJ IDEA項(xiàng)目中安裝了React,則需要設(shè)置構(gòu)建過(guò)程。從React官方網(wǎng)站了解為React應(yīng)用程序配置構(gòu)建管道的各種方法 。
提示:如果您使用create-react-app創(chuàng)建了應(yīng)用程序,則您的開發(fā)環(huán)境已經(jīng)預(yù)先配置為使用Webpack和Babel。
您可以在使用create-react-app創(chuàng)建的React應(yīng)用程序中運(yùn)行和調(diào)試Jest測(cè)試。在開始之前,請(qǐng)確保將react-scripts包添加到您的package.json中的dependencies對(duì)象中。
您可以通過(guò)運(yùn)行/調(diào)試配置運(yùn)行和調(diào)試Jest測(cè)試,也可以直接從編輯器或Project工具窗口運(yùn)行和調(diào)試Jest測(cè)試,有關(guān)詳細(xì)信息,請(qǐng)參閱Jest,這將在之后的章節(jié)進(jìn)行介紹。
默認(rèn)情況下,工作目錄字段顯示項(xiàng)目根文件夾。要更改此預(yù)定義設(shè)置,請(qǐng)指定所需文件夾的路徑,或從列表中選擇以前使用的文件夾。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: