记一个react拖动排序中的坑:key
2024-08-27 23:53:01
在做一个基于react的应用的时候遇到了对列表拖动排序的需求。当使用sortable对列表添加排序支持后发现一个问题:数据正确排序了,但是dom的顺序却乱了,找了一会儿原因后发现是因为在渲染数据的时候指定了一个动态的key(map((o,i)=>(<li key={i}></li>))),导致了dom顺序混乱。解决方案有:将数据装入模型的时候生成一个不重复的key,或者使用lodash的uniqueId:
import uniqueId from 'lodash/uniqueId'
在指定key的时候调一下:
<li data={photo} key={uniqueId()} index={j}></li>
最新文章
- JS在火狐浏览器下如何关闭标签?
- Quartus II中的Waring(转)
- SOLID原则
- win10的安装与下载
- php实现发送邮件
- transform animation transition css3动画
- USB HID 协议入门
- 【原】Oracle拼接字段
- 面向新手的Webserver搭建(一)——IIS的搭建
- build.gradle中引入jar
- C++ Primer第18章Vector的再实现及bug修正
- oracle忘记密码,修改密码,解锁
- android实习程序6——拨号通话
- hdu4099 Revenge of Fibonacci 字典树
- 打包zip下载
- Property &#39;id&#39; not found on type java.lang.String
- ubuntu16.04如何安装多个版本的CUDA
- Mybatis分页插件PageHelper
- try 和 catch 和 finally
- c++ primer 笔记 (一)