React + Taro 項目 實際書寫 感受

之前我總結了部分react 基礎 根據官網的內容 以及Taro 框架的內容

今天我試著開始寫了一下頁面和開發 說一下我的感受 我之前寫的是vue3 今天是第一次真正根據需求做頁面開發 和邏輯功能 代碼的書寫

主體就是開發了這個頁面?

雖說這個頁面 很簡單 但是如果你要是第一次寫 難說

1.定義變量?

看這一段代碼?

我想在想設置一個變量 需要接收一下我計算的高度 就需要使用到 useState 這個 狀態管理?

突然去寫這個代碼 你會很不習慣 的 因為之前 用的就是ref reactive 直接就定義了 直接就使用了 而這個不太一樣?

2. 頁面渲染執行代碼

當我們想進入這個組件或者頁面的時候 就執行某一個函數的時候 我們就需要使用生命周期或者監聽函數 在vue 中我們之前使用的是onMounted 生命周期?

但是在react 中我們使用的是

?userEffect 鉤子函數?

我們暫且就把他當我 onMounted 來看待

3. 組件的創建

雖然vue 和react 在渲染機制和 模式上不同 但是我們開發者不用去糾結這個問題 我們只需要 使用語法和邏輯去完成功能就行了

當然創建組件的文件或者 文件的都是差不多的 index.jsx 文件和 index.scss 文件

4. 父組件和子組件之間的數據交換

在 vue 中 我們使用 props 父向子組件中傳遞數據 emit 自定義函數 子組件向父組件傳遞組件?

但是在react 中其實大差不差 也是props 也是自定義函數

我們看個例子
?

這個是我的頁面 首頁

我們可以看到用到了Header 組件 filter 組件

?我們拿Filter 組件來說 這個問題?

我們傳遞了一個數組 給他 看一下Filter 組件是怎么接收的?

我們寫的是函數式組件 在參數中 有tab s? 以及 onTabChange 方法 都是父組件 傳遞過來的 所以我感覺react? 讓我更加理解了 父子組件之間的傳值 其實和vue 是一樣的 有可能寫法不太一樣

所以大差不差

也是有一個自定義事件 能把改變的數據 告訴父組件 父組件根據 狀態 做相應的邏輯處理

目前寫的其實就這些 對于我真正開始書寫react 代碼 其實還是不容易的 因為 太繚繞了 畢竟寫了很長時間 的vue 代碼 跟這個代碼完全不一樣 所以得多多練習

最大的感受 不是難? 是感覺比vue 麻煩

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19691.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19691.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19691.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CATIA入門操作案例——壓縮彈簧繪制,螺旋線的使用,法則曲線應用

目錄 引出畫壓縮彈簧畫等距部分畫兩端的壓縮部分曲線縫合和掃掠封閉曲面得實體 總結異形彈簧新建幾何體草圖編輯,畫一條樣條線進行掃掠,圓心和半徑畫出曲面上的螺旋線再次選擇掃掠,圓心和半徑 其他自定義信號和槽1.自定義信號2.自定義槽3.建立…

Aigtek功率放大器的主要性能要求有哪些

功率放大器是電子系統中的重要組件,用于將低功率信號放大到高功率水平。功率放大器的性能直接影響到信號的放大質量和系統的整體性能。下面西安安泰將介紹功率放大器的主要性能要求。 增益:功率放大器應當具有足夠的增益,即將輸入信號的幅度放…

【仿真建模-anylogic】指定服務端口

Author:趙志乾 Date:2024-05-31 Declaration:All Right Reserved!!! 問題:anylogic動畫模型可以在瀏覽器中進行展示,且訪問端口在模型啟動時隨機生成;為了將其動畫頁面嵌…

讀取YUV數據到AVFrame并用多線程控制幀率

文件樹: 1.xvideo_view.h class XVideoView { public:// 像素格式枚舉enum Format { RGBA 0, ARGB, YUV420P };// 渲染類型枚舉enum RenderType { SDL 0 };// 創建渲染對象的靜態方法static XVideoView* Create(RenderType type SDL);// 繪制幀的方法bool DrawF…

影響生產RAG流水線5大瓶頸

檢索增強生成(Retrieval Augmented Generation,RAG)已成為基于大型語言模型的生成式人工智能應用的關鍵組成部分。其主要目標是通過將通用語言模型與外部信息檢索系統集成,增強通用語言模型的能力。這種混合方法旨在解決傳統語言模…

無法刪除dll文件

碰到xxxxxx.dll文件無法刪除不要慌! 通過Tasklist /m dll文件名稱 去查看它和哪個系統文件綁定運行,發現是explorer.exe。 我們如果直接通過del命令【當然需要在該dll文件所在的路徑中】。發現拒絕訪問 我們需要在任務管理器中,將資源管理器…

如何處理網安發出的網絡安全監督檢查限期整改通知

近期,很多客戶都收到了網安發出的限期整改通知。大家都比較關心的問題是,如何應對處理這些限期整改通知。后續是否有其他的影響,需要如何做進一步的優化整改和調整。今天就這些問題給大家做一些分享。 一. 為什么會有網安的網絡安全檢查 主…

大多數JAVA程序員都干不到35歲嗎?

在開始前剛好我有一些資料,是我根據網友給的問題精心整理了一份「 Java的資料從專業入門到高級教程」, 點個關注在評論區回復“888”之后私信回復“888”,全部無償共享給大家!!!不少人認為的程序員吃青春飯…

邊緣計算:推動智能時代的前沿技術

邊緣計算:推動智能時代的前沿技術 引言 隨著物聯網(IoT)、5G通信和人工智能(AI)技術的迅猛發展,邊緣計算(Edge Computing)成為現代計算架構中的一個重要組成部分。邊緣計算通過將數據處理和存儲移至網絡邊緣,靠近數據生成源頭,從而顯著提高響應速度、降低延遲和帶寬…

項目VS運營

一、項目與運營的定義與區別 項目與運營是企業管理中的兩個重要概念,盡管在實際運作中它們常被視為同義詞,但它們之間存在明顯的區別。 項目,指的是為達到特定目標,通過臨時性、系統性、有計劃的組織、協調、控制等系列活動&…

基于深度學習的端到端語音識別時代

隨著深度學習的發展,語音識別由DNN-HMM時代發展到基于深度學習的“端到端”時代,這個時代的主要特征是代價函數發生了變化,但基本的模型結構并沒有太大變化。總體來說,端到端技術解決了輸入序列長度遠大于輸出序列長度的問題。 采…

Visual Studio中調試信息格式參數:/Z7、/Zi、/ZI參數

一般的調試信息都保存在pdb文件中。 Z7參數表示這些調試信息保存到OBJ目標文件中,這樣的好處是不需要單獨分發PDB文件給下游。Zi就是把所有的調試信息都保存在pdb文件中,以縮小發布文件的大小。ZI和Zi類似,但是增加了熱重載的能力&#xff1…

Django admin后臺創建密文密碼

Django admin后臺創建密文密碼 如題現在有一張用戶表User # user/models.py from django.db import models from django.contrib.auth.models import AbstractUserclass User(AbstractUser):SEX_CHOICES [(0, 男),(1, 女),]sex models.IntegerField(choicesSEX_CHOICES, de…

數據結構:詳解二叉樹(樹,二叉樹順序結構,堆的實現與應用,二叉樹鏈式結構,鏈式二叉樹的4種遍歷方式)

目錄 1.樹的概念和結構 1.1樹的概念 1.2樹的相關概念 1.3樹的代碼表示 2.二叉樹的概念及結構 2.1二叉樹的概念 2.2特殊的二叉樹 2.3二叉樹的存儲結構 2.3.1順序存儲 2.3.2鏈式存儲 3.二叉樹的順序結構和實現 3.1二叉樹的順序結構 3.2堆的概念和結構 3.3堆的特點 3…

k-means聚類算法

在Python中,可以使用scikit-learn庫來實現k-means聚類算法。scikit-learn是一個強大的機器學習庫,提供了許多算法的實現,包括k-means聚類。 以下是使用scikit-learn實現k-means聚類的基本步驟: 安裝scikit-learn: 如果…

一文掌握JavaScript 中類的用法

文章導讀:AI 輔助學習前端,包含入門、進階、高級部分前端系列內容,當前是 JavaScript 的部分,瑤琴會持續更新,適合零基礎的朋友,已有前端工作經驗的可以不看,也可以當作基礎知識回顧。 這篇文章…

SQL常用語句--模糊查詢LIKE

like模糊查詢,支持%和下劃線匹配,%匹配多個字符,_下劃線:任意一個字符,示例: 1)查詢名字中含有張的學生信息 select * from student where sname like ‘%張%’; 2)查…

MySQL統計字符長度:CHAR_LENGTH(str)

對于SQL表,用于計算字符串中字符數的最佳函數是 CHAR_LENGTH(str),它返回字符串 str 的長度。 另一個常用的函數 LENGTH(str) 在這個問題中也適用,因為列 content 只包含英文字符,沒有特殊字符。否則,LENGTH() 可能會返…

django使用fetch上傳文件

在上一篇文章中,我包裝了fetch方法,使其攜帶cookie。但是之前fetch傳遞的是json數據,現在有了一個上傳文件的需求,因此需要進行修改: const sendRequest (url, method, data) > {const csrftoken Cookies.get(cs…

discuz如何添加主導航

大家好,今天教大家怎么樣給discuz添加主導航。方法其實很簡單,大家跟著我操作既可。一個網站的導航欄是非常重要的,一般用戶進入網站的第一印象就是看網站的導航欄。如果大家想看效果的話可以搜索下網創有方,或者直接點擊查看效果…