iT邦幫忙

2021 iThome 鐵人賽

DAY 3
1
Modern Web

用Jest和Enzyme來寫React測試吧!!系列 第 3

【Day3】React的基本結構與概念,地基打好才可以蓋房子R ʕ •̀ o •́ ʔ

  • 分享至 

  • xImage
  •  

React 簡單來說是由三個部分組成的

  • Components (元件) =>可以看作是組成網站的各個區塊
  • Props => 父類別向下傳的屬性
  • States => 自己類別中的屬性

小菜鳥畫了以下這張圖,如果把綠色部分看作父類別,各個Component當成子類別,大概是這樣的概念

這邊先稍微提到這三者之間的關係,後幾篇會陸續的說明,所以這張圖看過有印象就好了~


React的概念

  • React的Element Objects (元素物件) 代表HTML的元素

  • React上的DOM是虛擬的,渲染在頁面上的DOM才是真的

  • 使用React前必須先import

    import React from 'react';
    
  • 透過createElement來建立元素

    const el=React.createElement('h2',null,'Test Title');
    
  • 要傳入React的DOM,必須import react-dom

    import ReactDom from 'react-dom';
    
  • 透過react-dom的render方法在指定的區塊裡渲染出DOM

    ReactDom.render(el,document.getElementById('testId'));
    
  • 在一個元素內加入另一個元素

    const el=React.createElement(
        'h2',
        null,
        'Test Title',
        React.createElement('span',null,'♥'))
    

統整的結果就是,React 是透過createElement來建立元素,並且透過React-Dom 來渲染出已建立的元素

下一篇會來介紹一種JS的表達式 => JSX

JSX是一種方便我們用來創造React元素的工具

有了JSX,也不用像上述那麼複雜的方法來創造元素了!!

前輩幫我們走過的路,我們得好好珍惜阿!


上一篇
【Day2】VsCode相關套件安裝及建立React專案和React的小小介紹!!
下一篇
【Day4】Eslint設定及JSX表達式介紹,乾淨整齊的程式碼才能使人輕鬆讀懂!(๑¯◡¯๑)
系列文
用Jest和Enzyme來寫React測試吧!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言