国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

react18+antd5.x(1):Notification組件的二次封裝

這篇具有很好參考價值的文章主要介紹了react18+antd5.x(1):Notification組件的二次封裝。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

antdesign已經(jīng)給我們提供了很好的組件使用體驗(yàn),但是我們還需要根據(jù)自己的項(xiàng)目業(yè)務(wù)進(jìn)行更好的封裝,減少我們的代碼量,提升開發(fā)體驗(yàn)

效果展示

react18+antd5.x(1):Notification組件的二次封裝,react18+antdesign5.x實(shí)戰(zhàn)開發(fā),react.js,前端
開起來和官網(wǎng)的使用沒什么區(qū)別,但是我們在使用的時候,進(jìn)行了二次封裝,更利于我們進(jìn)行開發(fā)

MyNotification.jsx,是我們的業(yè)務(wù)頁面

import React, { useState }  from 'react';
import {notification,Button,Space  } from 'antd';
import MyNotificationIns from './NotificationIns';

function MyNotification(){
  const [notify,setType] = useState({type:'',description:''})
  const showNotificationSuccess = () => {
    setType({
      type:'success',
      message:'溫馨提示:',
      description:'this is a success tips...'
    })
  }
  const showNotificationError = () => {
    setType({
      type:'error',
      message:'溫馨提示:',
      description:'this is a fail tips...'
    })
  }
  return <>
     <Space>
        <Button type='primary' onClick={showNotificationSuccess}>成功</Button>
        <Button type='primary' danger onClick={showNotificationError}>失敗</Button>
     </Space>
     //組件的引入
     <MyNotificationIns type={notify.type} description={notify.description} message={notify.message}/>
  </>
}

export default MyNotification

NotificationIns.jsx,使我們的組件頁面

import React,{ useEffect }  from 'react';

import {notification } from 'antd';

const MyNotification = ({type,message,description}) => {
  const [api,contextHolder] = notification.useNotification()
  //初始化的時候是沒有type和description參數(shù)的,所以可以避免初始化一上來就彈窗
  useEffect(() => {
    if(type){
      api[type]({
        message,
        description,
        placement:'topRight'
      })
    }
  },[type,description])
  return <>
     {contextHolder}
  </>
}

export default MyNotification

功能基本完成,當(dāng)然還可以根據(jù)官網(wǎng)的組件,補(bǔ)充更多的場景需求,就自己去完善了

關(guān)注我的個人公眾號,獲取更多前后端開發(fā)經(jīng)驗(yàn)知識
react18+antd5.x(1):Notification組件的二次封裝,react18+antdesign5.x實(shí)戰(zhàn)開發(fā),react.js,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-673896.html

到了這里,關(guān)于react18+antd5.x(1):Notification組件的二次封裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mpVue 微信小程序基于vant-weapp 組件的二次封裝TForm 表單組件(修改源碼插槽使用)

    mpVue 微信小程序基于vant-weapp 組件的二次封裝TForm 表單組件(修改源碼插槽使用)

    1、mpVue微信小程序不支持動態(tài)組件(component ) 2、mpVue微信小程序不支持動態(tài)屬性及事件穿透( $attrs 和 $listeners ) 3、mpVue微信小程序不支持 render 函數(shù) TForm 表單組件 代碼示例: 參數(shù) 說明 類型 默認(rèn)值 className 自定義類名 String - listTypeInfo 下拉選擇數(shù)據(jù)源(type:\\\'date/datetime/ra

    2024年02月16日
    瀏覽(99)
  • react18中antd的Upload組件上傳頭像,并且拿到服務(wù)器返回的頭像的url地址在頁面中顯示頭像

    react18中antd的Upload組件上傳頭像,并且拿到服務(wù)器返回的頭像的url地址在頁面中顯示頭像

    業(yè)務(wù)需求:上傳頭像,上傳完畢后拿到頭像的url,把頭像展示在頁面中,最終把頭像url和其他用戶信息一起發(fā)送給服務(wù)器 ? 上傳頭像流程 ? 導(dǎo)入 Upload 組件和圖標(biāo)(一個加號,一個加載中) ? 定義狀態(tài) ? 定義一個上傳狀態(tài)組件,上傳前顯示 + 號,上傳時顯示loading ? 組件代碼(

    2023年04月22日
    瀏覽(27)
  • axios的二次封裝

    axios的二次封裝

    1 axios是干什么的? XMLHttpRequest、jq、fetch、axios都是用來向服務(wù)器端發(fā)送請求,并獲得響應(yīng) 2 為什么要進(jìn)行二次封裝axios? 為了封裝請求攔截器,響應(yīng)攔截器 請求攔截器:可以在發(fā)送請求之前可以處理一些業(yè)務(wù) 響應(yīng)攔截器:當(dāng)服務(wù)器數(shù)據(jù)返回以后,可以處理一些事情 在src下創(chuàng)

    2023年04月12日
    瀏覽(98)
  • 關(guān)于axios的二次封裝

    @1 第一步 我們一般都會先導(dǎo)入axios ? ? ? ? import axios from ‘a(chǎn)xios’ @2?第二步 創(chuàng)建axios的實(shí)例 可以同時創(chuàng)建多個實(shí)例 每個實(shí)例配置不同 ? ? ? ? const http?= axios.create( {? ? ? ? ? ????????// 這里面可以做一些基礎(chǔ)的配置 比如基礎(chǔ)路徑 ,axios 請求超時的時間 ? ? ? ? ???

    2024年02月03日
    瀏覽(93)
  • Axios的二次封裝(簡單易懂)

    是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端 簡單的理解就是ajax的封裝 在使用Vue.js框架開發(fā)前端項(xiàng)目時 會經(jīng)常發(fā)送ajax請求服務(wù)端接口 在開發(fā)過程中 需要對axios進(jìn)一步封裝 方便在項(xiàng)目中的使用 從瀏覽器中創(chuàng)建 XMLHttpRequest 從 node.js 發(fā)出 http 請求 支持 Promise API 攔截請求

    2023年04月09日
    瀏覽(241)
  • Vue——axios的二次封裝

    在 Vue 中,發(fā)送請求一般在 created 鉤子中,當(dāng)然放在 mounted 鉤子中也沒問題。 以下請求的前提都是安裝了 axios,并且 import axios from \\\'axios\\\' 成功導(dǎo)入 Axios官網(wǎng)鏈接 get 請求傳參,在地址里面通過 ?xxx=123 的形式 post 請求傳參,在第二個參數(shù)里面?zhèn)鬟f 請求配置里面可以設(shè)置很多屬性

    2024年02月11日
    瀏覽(92)
  • Vue項(xiàng)目中axios的二次封裝

    Vue 項(xiàng)目使用過程中一般會對 axios 進(jìn)行二次封裝, 以期在合適的時機(jī)處理一些全局的需求, 比如常見的 請求攔截器 和 響應(yīng)攔截器. 接下來簡單聊聊具體的操作步驟. 執(zhí)行以下指令: 在 src 文件夾下創(chuàng)建 api 文件夾, 并創(chuàng)建 index.js、axios.js 和 users.js 文件. index.js 文件的作用的將當(dāng)前

    2024年01月19日
    瀏覽(104)
  • vue中axios的二次封裝——vue 封裝axios詳細(xì)步驟

    vue中axios的二次封裝——vue 封裝axios詳細(xì)步驟

    ? ? api統(tǒng)一管理,不管接口有多少,所有的接口都可以非常清晰,容易維護(hù)。 ? ? 通常我們的項(xiàng)目會越做越大,頁面也會越來越多,如果頁面非常的少,直接用axios也沒有什么大的影響,那頁面組件多了起來,上百個接口呢,這個時候后端改了接口,多加了一個參數(shù)什么的呢

    2024年02月02日
    瀏覽(121)
  • Vue3中搜索表單的二次封裝

    最近使用Vue3+ElementPlus開發(fā)項(xiàng)目,從整體上構(gòu)思組件的封裝。能寫成組件的內(nèi)容都進(jìn)行封裝,方便多個地方使用。 受AntDesign的啟發(fā),在項(xiàng)目中有搜索表單+table+分頁的地方可以封裝為一個組件,只需要對組件傳入table的列,組成一個配置項(xiàng),通過配置可以顯示搜索表單、table項(xiàng)的

    2024年02月11日
    瀏覽(85)
  • jq插件:jqgrid和validform的二次封裝

    jq插件:jqgrid和validform的二次封裝

    做久了vue和react框架項(xiàng)目,偶爾也需要做做原生的項(xiàng)目。不可否認(rèn)vue的雙向綁定機(jī)制確實(shí)很香,但是也是建立在原生js基礎(chǔ)上。所以,只有做更多的原生js項(xiàng)目,才能更加了解vue框架的底層原理。在日常開發(fā)中,也會不可避免的會遇到原生開發(fā)的需求。這里主要介紹下jqgrid和

    2024年02月10日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包