天天看點

【ReactJs學習筆記】【Chrome安裝react審查插件&&元件】目錄Chrome安裝react審查插件元件快捷連結

目錄

  • 目錄
  • Chrome安裝react審查插件
  • 元件
    • 建立并導出元件
    • 引用元件
    • 嘗試直接将新元件放置到對應标簽
    • 組合元件
  • 快捷連結

Chrome安裝react審查插件

react developer tools拓展安裝包下載下傳 ClickHere>>

【ReactJs學習筆記】【Chrome安裝react審查插件&&元件】目錄Chrome安裝react審查插件元件快捷連結

拖動下載下傳了的.crx檔案到拓展程式,顯示如下

【ReactJs學習筆記】【Chrome安裝react審查插件&&元件】目錄Chrome安裝react審查插件元件快捷連結

打開react項目,并用開發者工具,即可看到

【ReactJs學習筆記】【Chrome安裝react審查插件&&元件】目錄Chrome安裝react審查插件元件快捷連結

元件

先開啟項目,實時檢視項目實作情況。

建立并導出元件

在src/建立一個.js檔案作為元件,其中我設定的是src/comment/CommentBox.js

//引入Component, Fragment,可将下面的簡寫,無需顯示為React.xxx;
// 使用Fragment可避免渲染多了一個多餘無用的div;切注意,最大容器有且隻有一個
import React, { Component, Fragment} from 'react';

class CommentBox extends Component{
//渲染
    render(){
    //可多行渲染
        return(
            <Fragment>
                <div className="comments">
                    <h1>評論</h1>
                    <hr />>
                </div>
            </Fragment>
        );
    }
}

//了解導出CommentBox作為預設的東西
// export { CommentBox as default };
// 可簡寫成
export default CommentBox;
           

引用元件

App.js

import React, { Component } from 'react';
import CommentBox from './comment/CommentBox';          //導入元件!

class App extends Component {
  render() {
    return (
      <div className="App">
        <header className="App-header">
          <h1 className="App-title">Welcome to React</h1>
        </header>
        <p className="App-intro">
          To get started, edit <code>src/App.js</code> and save to reload.
        </p>
        <CommentBox />             //引用元件
      </div>
    );
  }
}

export default App;
           

解讀index.js之引用App元件并将之渲染到id為root的标簽

import App from './App';

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

效果:

【ReactJs學習筆記】【Chrome安裝react審查插件&amp;&amp;元件】目錄Chrome安裝react審查插件元件快捷連結

嘗試直接将新元件放置到對應标簽

index.js

import CommentBox from './comment/CommentBox';

ReactDOM.render(<CommentBox />, document.getElementById('emm'));
           

public/index.html

<div id="root"></div>
<div id="emm"></div>
           

效果:

【ReactJs學習筆記】【Chrome安裝react審查插件&amp;&amp;元件】目錄Chrome安裝react審查插件元件快捷連結

組合元件

...
+import CommentList from "./CommentList";
+import CommentForm from "./CommentForm";


class CommentBox extends Component{
    render(){
        //多行渲染
        return(
            <Fragment>
                ...
+               <CommentList />
+               <CommentForm />
            </Fragment>
        );
    }
}
export default CommentBox;
           

效果:

【ReactJs學習筆記】【Chrome安裝react審查插件&amp;&amp;元件】目錄Chrome安裝react審查插件元件快捷連結

快捷連結

全部React學習筆記的目錄 Click Here>>

全部Javascript學習筆記的目錄 Click Here>>

Less學習筆記 Click Here>>

安利一波前端開發推薦使用的工具 Click Here>>

github各類實戰練習源碼下載下傳 Click Here>>

如果你覺得我的東西能幫到你,無限歡迎給我的github庫點個收藏Star~0v 0~

繼續閱讀