難度: 進階
目標: 在 ListItem 新增右滑功能,並且滑動超過一定值放開時刪除 ListItem
專案: https://github.com/agileworks-tw/RN_Todo_Sample
練習:
- 將 ListItem 改成獨立的 Component 檔案
- 讓 ListItem 的 Container 支援動畫
- 在 Container 綁定
onPanResponderMove
和onPanResponderRelease
手勢事件 - 在放開手勢時,若滑動距離超過 150 則播放從當前位置到最右側的動畫,若沒有則做動畫回到最左側
- 加上刪除功能,若滑動距離超過 150,則播放完從當前位置到最右側的動畫後,將該 ListItem 刪除
- ToDoList React Native Sample
cd ~/workspace
git clone https://github.com/kyoyadmoon/RN_Todo_Sample
cd RN_Todo_Sample
git checkout feature/add-todo-list
yarn
git add .
git reset --hard HEAD