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

react-native 實現(xiàn)購物車滑動刪除效果的示例代碼

 更新時間:2021年01月15日 14:07:49   作者:程序猿tx  
這篇文章主要介紹了react-native 實現(xiàn)購物車滑動刪除效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

購物車的功能基本上電商項目都會有的,這是一篇關(guān)于react-native的,原生android的已經(jīng)好久沒寫了。記得以前寫原生購物車的時候,遇到過產(chǎn)品的靈魂質(zhì)問,為啥iOS的滑動刪除可以,android卻那么難實現(xiàn)的。這個時候,我就打開微信說,android的微信版也是長按進行操作,iOS的是滑動操作的,兩個平臺自帶的系統(tǒng)交互操作是不一樣的。當(dāng)然,最后還是默默的找各種三方庫去進行滑動刪除。

rn的項目也是找的網(wǎng)上的一個三方庫進行列表滑動操作的,github地址react-native-swipe-list-view

最基本的使用方法和flatList差不多,data 屬性數(shù)組數(shù)據(jù)源,renderItem 從data中挨個取出數(shù)據(jù)并渲染到列表中

<SwipeListView
  data={this.state.listViewData}
  renderItem={this.renderItem}
  keyExtractor={this.keyExtractor}
/>

這時候是不可以左右滑動的,就跟普通的flatList效果一樣。加上renderHiddenItem屬性,可以左右滑動。renderHiddenItem渲染的就是隱藏的內(nèi)容,隱藏的內(nèi)容位置是通過flex布局來控制,下面這個例子使用橫向布局,通過space-between將內(nèi)容控制在左右兩邊,形成了左右滑動時出現(xiàn)隱藏內(nèi)容。

//這是左右都可以滑動的
renderHiddenItem = (data, rowMap) => {
  return <View style={{
    flex: 1,
    flexDirection: 'row',
    justifyContent: 'space-between'
  }}>
    <Text>Left</Text>
    <Text>Right</Text>
  </View>
}

我們這邊只需要可以左滑,通過justifyContent: 'flex-end'屬性將刪除按鈕內(nèi)容置于最右邊,同時設(shè)置SwipeListView的屬性disableRightSwipe來禁止右滑操作。

renderHiddenItem = (data, rowMap) => {
  return <View style={{
    flex: 1,
    flexDirection: 'row',
    justifyContent: 'flex-end',
  }}>
    <TouchableOpacity style={{
      backgroundColor: '#FF496C',
      width: 80,
      justifyContent: 'center',
      alignItems: 'center'
    }}>
      <Text style={{color:'#fff'}}>刪除</Text>
    </TouchableOpacity>
  </View>
}

這個時候向左滑,可以看到右邊的刪除按鈕出來了,但是沒有一直處于打開狀態(tài),還需要添加rightOpenValue={-80}屬性,使其處于打開狀態(tài)。

<SwipeListView
  disableRightSwipe
  data={this.state.listViewData}
  renderItem={this.renderItem}
  keyExtractor={this.keyExtractor}
  renderHiddenItem={this.renderHiddenItem}
  rightOpenValue={-80}
/>

另外有一個需要注意的是,renderItem進行列表渲染時,最外層的視圖,官方推薦使用可點擊響應(yīng)觸摸的,而不是<View/>,正常情況是,打開了一個視圖,點其他視圖,默認(rèn)會關(guān)閉打開的那一項,如果最外層是<View/>則不會有這種效果。

//最外層是 TouchableHighlight
renderItem = ({item, index}, rowMap) => {
  return <TouchableHighlight
    onPress={() => {
    }}
    underlayColor={'#fff'}>
    ...
  </TouchableHighlight>
}

至此,滑動刪除的效果已經(jīng)基本滿足了,后續(xù)就是業(yè)務(wù)邏輯,增刪操作數(shù)據(jù)源刷新頁面了。

到此這篇關(guān)于react-native 實現(xiàn)購物車滑動刪除效果的示例代碼的文章就介紹到這了,更多相關(guān)react-native 滑動刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • react項目升級報錯,babel報錯,.babelrc配置兼容等問題及解決

    react項目升級報錯,babel報錯,.babelrc配置兼容等問題及解決

    這篇文章主要介紹了react項目升級報錯,babel報錯,.babelrc配置兼容等問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React 封裝自定義組件的操作方法

    React 封裝自定義組件的操作方法

    React中自定義組件的重要性在于它們提供了代碼重用、降低耦合性、提升可維護性、更好的團隊協(xié)作、靈活性和易于測試和調(diào)試等好處,從而提高了開發(fā)效率和質(zhì)量,這篇文章主要介紹了React 封裝自定義組件,需要的朋友可以參考下
    2023-12-12
  • React-three-fiber使用初體驗

    React-three-fiber使用初體驗

    這篇文章主要為大家介紹了React-three-fiber的使用初體驗,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 解讀react的onClick自動觸發(fā)等相關(guān)問題

    解讀react的onClick自動觸發(fā)等相關(guān)問題

    這篇文章主要介紹了解讀react的onClick自動觸發(fā)等相關(guān)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 在Ant Design Pro登錄功能中集成圖形驗證碼組件的方法步驟

    在Ant Design Pro登錄功能中集成圖形驗證碼組件的方法步驟

    這篇文章主要介紹了在Ant Design Pro登錄功能中集成圖形驗證碼組件的方法步驟,這里的登錄功能其實就是一個表單提交,實現(xiàn)起來也很簡單,具體實例代碼跟隨小編一起看看吧
    2021-05-05
  • 一文教你如何避免React中常見的8個錯誤

    一文教你如何避免React中常見的8個錯誤

    這篇文章主要來和大家一起分享在?React?開發(fā)中常見的一些錯誤,以及如何避免這些錯誤,理解這些問題背后的細節(jié),防止犯下類似的錯誤,需要的可以參考下
    2023-12-12
  • 詳解react、redux、react-redux之間的關(guān)系

    詳解react、redux、react-redux之間的關(guān)系

    這篇文章主要介紹了詳解react、redux、react-redux之間的關(guān)系,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 使用React.forwardRef傳遞泛型參數(shù)

    使用React.forwardRef傳遞泛型參數(shù)

    這篇文章主要介紹了使用React.forwardRef傳遞泛型參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • antd?upload上傳如何獲取文件寬高

    antd?upload上傳如何獲取文件寬高

    這篇文章主要介紹了antd?upload上傳如何獲取文件寬高問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • React使用useEffect解決setState副作用詳解

    React使用useEffect解決setState副作用詳解

    這篇文章主要為大家介紹了React使用useEffect解決setState副作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論