2020-03-26

react組件渲染和父子組件之間的通信

1. 創(chuàng)建應(yīng)用

npx create-react-app react-demo
cd react-demo
npm run start/yarn start

可能會(huì)遇到如下報(bào)錯(cuò):

error @typescript-eslint/eslint-plugin@2.25.0: The engine "node" is incompatible with this module. Expected version "^8.10.0 || ^10.13.0 || >=11.10.1". Got "9.6.1"
error Found incompatible module.

執(zhí)行以下命令之后,重新創(chuàng)建

yarn config set ignore-engines true

2. jsx 語(yǔ)法

1、返回標(biāo)簽形式的代碼結(jié)構(gòu)
2、標(biāo)簽里可以寫表達(dá)式,但不可以是語(yǔ)句
3、特定屬性
i 通過(guò)使用引號(hào),來(lái)將屬性值指定為字符串字面量
ii 也可以使用大括號(hào),來(lái)在屬性值中插入一個(gè) JavaScript 表達(dá)式。
4、JSX 表示對(duì)象:createElement
jsx

  const element = (  
    <h1 className="greeting">  
      Hello, world!
    </h1>
  )
  const element = React.createElement(
    'h1',
    {className: 'greeting'},
    'Hello, world!'
  );
  // 注意:這是簡(jiǎn)化過(guò)的結(jié)構(gòu)
  const element = {
    type: 'h1',
    props: {
      className: 'greeting',
      children: 'Hello, world!'
    }
  };

3. 元素渲染

const element = <h1>Hello, world</h1>;
ReactDOM.render(element, document.getElementById('root'));

4. 組件props

  1. 自定義組件
  2. 自定義組件接收的屬性,轉(zhuǎn)換為單個(gè)對(duì)象props來(lái)獲取
function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

const element = <Welcome name="Sara" />;

5. 編輯todoList demo演示state操作,父子組件傳參

  1. todoList通過(guò)按鈕實(shí)現(xiàn)增加刪除和綁定
  2. 組件拆分,將todoList拆分成todoItem:父組件通過(guò)屬性傳 遞參數(shù)給子組件,子組件通過(guò)props來(lái)接收
  3. 子組件向父組件傳值:要調(diào)用父組件傳遞的方法
  4. 代碼優(yōu)化

6. css樣式

className\style\fragment

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

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

  • Vue中富文本編輯器wangEnduit的使用方式 在vue文件中寫入 在使用的地方作為組件注冊(cè)導(dǎo)入 寫前面三個(gè)就...
    Tiramisu07閱讀 172評(píng)論 0 0
  • 首先要了解什么是CSS 預(yù)處理器? SCSS是一種CSS預(yù)處理語(yǔ)言 定義了一種新的專門的編程語(yǔ)言,編譯后形成正常的...
    _往后_閱讀 522評(píng)論 0 1
  • 之前自己嘗試搭建hadoop,在word上面作了筆記,不過(guò)在公司電腦里,想看的時(shí)候會(huì)不太方便,所以把筆記放到這里來(lái)...
    爛筆頭2020閱讀 643評(píng)論 0 2
  • 陸機(jī)《文賦》 一、作者陸機(jī) 陸機(jī)(261——303)生在魏晉交替之時(shí)這樣一個(gè)混亂的時(shí)代中。陸機(jī)的父親陸遜是吳國(guó)著名...
    知曉未來(lái)閱讀 883評(píng)論 0 1
  • 秦都恣意客,渭水散行人??v使總被無(wú)情拋,還穿多情棉袍。 今人笑我逢遭,三歲看老,由他。 行走腸直熱腦,不惑之年言少...
    krith小憩閱讀 331評(píng)論 2 12

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