欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

react的dnd怎么用

這篇文章主要介紹“react的dnd怎么用”,在日常操作中,相信很多人在react的dnd怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”react的dnd怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司主營回民網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),回民h5重慶小程序開發(fā)公司搭建,回民網(wǎng)站營銷推廣歡迎回民等地區(qū)企業(yè)咨詢

react dnd用于構(gòu)建復(fù)雜的拖放界面,并保持組件之間的耦合,是一組react高階組件;使用時只需用對應(yīng)的API將目標(biāo)組件包裹,即可實現(xiàn)拖動或接受拖動元素的功能;不需要判斷拖動狀態(tài),只需在傳入的spec對象中各個狀態(tài)屬性中做對應(yīng)處理即可。

本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

react dnd的用法是什么

React-DnD是一組React實用程序,可幫助您構(gòu)建復(fù)雜的拖放界面,同時保持組件之間的耦合。它非常適合Trello和Storify之類的應(yīng)用程序,其中拖動可在應(yīng)用程序的不同部分之間傳輸數(shù)據(jù),并且組件可以響應(yīng)拖放事件更改其外觀和應(yīng)用程序狀態(tài)。

如上圖的團(tuán)隊任務(wù)合作平臺很多公司都在使用。React-DnD是這一類業(yè)務(wù)場景的優(yōu)秀開源解決方案。

接下來我們先介紹一下它的使用方法。

使用方法

安裝

react的dnd怎么用

安裝的時候我們需要同時安裝backend與react-dnd。

為什么與要這樣設(shè)計呢,后面源碼解析的時候會詳細(xì)說明。

DndProvider注入

DndProvider組件為您的應(yīng)用程序提供React-DnD功能。必須通過backendc參數(shù)將其注入后端,但是也可以將其注入window對象。

backend后端是React-DnD中非常好的一種設(shè)計方法??梢岳斫鉃榫唧w拖拽的實現(xiàn)方式。

react的dnd怎么用

DndProvider api

  • backend: 必填,dnd后端可以使用官方的提供的兩個 HTML5Backend or TouchBackend,或者也可以自己寫backend后端。

  • context: 選填,用戶配置后端的上下文,這取決于后端的實現(xiàn)。

  • options: 配置后端對象,自定義時可以傳入backend。后面有例子。

useDrag 聲明拖動源

userDrag用于將當(dāng)前組件用作拖動源的鉤子。

react的dnd怎么用

其中useDrag返回的參數(shù)有

  • arguments[0]: 一個對象,其中包含從collect函數(shù)收集的屬性。如果collect未定義函數(shù),則返回一個空對象。

  • arguments[1]: 拖動源的連接器功能。這必須附加到DOM的可拖動部分。

  • arguments[2]: 用于拖動預(yù)覽的連接器功能。這可以附加到DOM的預(yù)覽部分。

然后useDrag傳入的參數(shù)有

  • item: 必填。一個普通的JavaScript對象,描述了要拖動的數(shù)據(jù)。這是可用于放置目標(biāo)的有關(guān)拖動源的唯一信息

  • item.type: 必填,并且必須是字符串,ES6符號。只有注冊為相同類型的放置目標(biāo)才會對此項目做出反應(yīng)

  • previewOptions: 選填。描述拖動預(yù)覽選項的普通JavaScript對象

  • options: 選填,一個普通的對象。如果組件的某些道具不是標(biāo)量的(即不是原始值或函數(shù)),則arePropsEqual(props, otherProps)在options對象內(nèi)部指定自定義函數(shù)可以提高性能。除非您有性能問題,否則不要擔(dān)心。

  • begin(monitor):選填,拖動操作開始時觸發(fā)。不需要返回任何內(nèi)容,但是如果返回對象,它將覆蓋item規(guī)范的默認(rèn)屬性。

  • end(item, monitor):選填,拖動停止的時候,end將會被調(diào)用。

  • canDrag(monitor):選填。使用它可以指定當(dāng)前是否允許拖動。默認(rèn)允許

  • isDragging(monitor):選填。默認(rèn)情況下,只有啟動拖動操作的拖動源才被視為拖動

collect:選填,收集功能。

到此,關(guān)于“react的dnd怎么用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

分享題目:react的dnd怎么用
轉(zhuǎn)載注明:http://chinadenli.net/article48/gesoep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、定制開發(fā)、商城網(wǎng)站全網(wǎng)營銷推廣、網(wǎng)站改版、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)