欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

React jsx文件介紹與使用方式

 更新時間:2024年03月13日 08:50:43   作者:在聽風(fēng)吟  
這篇文章主要介紹了React jsx文件介紹與使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

顯而易見的,使用jsx的前提是對于js的語法和使用有一定的了解。

1. 相通點(diǎn)

1)import引入方式

import React, { useState, useEffect, useRef } from 'react';

2)語法

聲明、賦值、函數(shù)及ES6語法通用。

2. 不同處:(先jsx后js)

const element = (
  <h1 className="greeting">
    Hello, world!
  </h1>
);

直白點(diǎn),我們可以在jsx里面直接編輯html的結(jié)構(gòu),并且不必加入繁瑣的啰嗦的多重引號,只需一對()即可。

上述代碼如果看著陌生,那么你可以參照下面的js寫法進(jìn)行對照學(xué)習(xí):

const element = React.createElement(
  'h1',
  {className: 'greeting'},
  'Hello, world!'
);

基于其書寫方式,我們自然可以想象的到在html結(jié)構(gòu)內(nèi)使用變量賦值,此時你需要根據(jù)react的要求書寫變量(是Class類實(shí)現(xiàn)或hook實(shí)現(xiàn)的數(shù)據(jù)綁定;前者需要帶著this,后者可以直接書寫變量名)。

【露一手】

實(shí)際上,jsx幫助我們在代碼結(jié)構(gòu)上更易讀,組件化的結(jié)果是jsx的貢獻(xiàn)之一,在拿到react項(xiàng)目中的代碼后,不必費(fèi)力地閱讀,打開jsx,找到render(class方式)或者function中的return(hook式),其中的DOM和綁定的數(shù)據(jù)方法一目了然,也就有了如下的組件寫法:

{isDisplayDetail && <Enter options={options} goBack={handleBack} />}

(新的內(nèi)容)

本人是從Vue崗位后轉(zhuǎn)到React崗位上,所以在實(shí)際工作環(huán)境中遇到的問題,常常先思考Vue下的實(shí)現(xiàn),然后通過閱讀React的文檔進(jìn)行”轉(zhuǎn)譯“,實(shí)際上,這個方式并不會導(dǎo)致更多的錯誤,而是更快地學(xué)習(xí)到React下的解決辦法;

承上,舉例說明:

v-for是我們在vue當(dāng)中最常用的指令之一了,在react中如何實(shí)現(xiàn)呢?

{
      BoxList.map(item => (
            <div key={item.id} onClick={handleCheck} className={style.item} data-id={item.id}>
                  <img src={item.isActive ? selectImg : unSelectImg} />
                  <p>{item.name}</p>
             </div>
      ))
}

BoxList是一個 [  ] 數(shù)組對象,通過Array變量的map操作,ES6的箭頭函數(shù)

我們可以充分地相信,jsx是一項(xiàng)改變前端書寫模式的”技術(shù)“。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • React/Redux應(yīng)用使用Async/Await的方法

    React/Redux應(yīng)用使用Async/Await的方法

    本篇文章主要介紹了React/Redux應(yīng)用使用Async/Await的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • react 父子組件之間通訊props

    react 父子組件之間通訊props

    這篇文章主要介紹了react 父子組件之間通訊props,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • react跳轉(zhuǎn)后路由變了頁面沒刷新的解決

    react跳轉(zhuǎn)后路由變了頁面沒刷新的解決

    這篇文章主要介紹了react跳轉(zhuǎn)后路由變了頁面沒刷新的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • React?中使用?RxJS?優(yōu)化數(shù)據(jù)流的處理方案

    React?中使用?RxJS?優(yōu)化數(shù)據(jù)流的處理方案

    這篇文章主要為大家介紹了React?中使用?RxJS?優(yōu)化數(shù)據(jù)流的處理方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • React Zustand狀態(tài)管理庫的使用詳解

    React Zustand狀態(tài)管理庫的使用詳解

    Zustand是一個為React和瀏覽器環(huán)境設(shè)計的輕量級狀態(tài)管理庫,由Vercel開發(fā),它特點(diǎn)包括輕量級、易用性、靈活性、可組合性和性能優(yōu)化,支持多種狀態(tài)管理模式和中間件,適合中小型項(xiàng)目,Zustand還支持TypeScript,提供類型安全的支持
    2024-09-09
  • 使用react實(shí)現(xiàn)手機(jī)號的數(shù)據(jù)同步顯示功能的示例代碼

    使用react實(shí)現(xiàn)手機(jī)號的數(shù)據(jù)同步顯示功能的示例代碼

    本篇文章主要介紹了使用react實(shí)現(xiàn)手機(jī)號的數(shù)據(jù)同步顯示功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • react?component?function組件使用詳解

    react?component?function組件使用詳解

    這篇文章主要為大家介紹了react?component?function組件的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React的生命周期函數(shù)初始掛載更新移除詳解

    React的生命周期函數(shù)初始掛載更新移除詳解

    這篇文章主要為大家介紹了React的生命周期函數(shù)初始掛載更新移除詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • React hook超詳細(xì)教程

    React hook超詳細(xì)教程

    Hook是React16.8的新增特性。它可以讓你在不編寫class的情況下使用state以及其他的React特性,這篇文章主要介紹了React hook的使用
    2022-10-10
  • 淺談react 同構(gòu)之樣式直出

    淺談react 同構(gòu)之樣式直出

    這篇文章主要介紹了淺談react 同構(gòu)之樣式直出,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論