yykoypj
yykoypj
### What problem does this feature solve? 所有 visible & open 都统一成 open 降低开发者记忆成本,涉及组件: 1. Tooltip (defaultVisible, onVisibleChange) 2. Modal 3. Dropdown (onVisibleChange) 4. Drawer 5. Popover (Tooltip的关联组件) 6. Popconfirm...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [x] Site / documentation update - [x] Demo update -...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [x] Site / documentation update - [x] Demo update -...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [x] Site / documentation update - [x] Demo update -...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [x] Site / documentation update - [x] Demo update -...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [ ] Site / documentation update - [ ] Demo...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [ ] Site / documentation update - [ ] Demo...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [ ] Site / documentation update - [ ] Demo...
[[中文版模板 / Chinese template](https://github.com/ant-design/ant-design/blob/master/.github/PULL_REQUEST_TEMPLATE/pr_cn.md)] ### 🤔 This is a ... - [x] New feature - [ ] Bug fix - [ ] Site / documentation update - [ ] Demo...
## 解决的问题: 在React18中,在render里面操作delete容易导致意外的情况 ## 问题描述: 在给antd迁移upload的测试库到testing-lib的时候 发现下面的用例修改完语法之后在React18中一直无法通过测试 https://github.com/ant-design/ant-design/blob/master/components/upload/__tests__/uploadlist.test.js#L112-L152 uid为0的记录在删除时一直处在`animate-leave-active`的状态 调试过程中发现为CSSMotionList在调用CSSMotion组件时传入的onVisibleChange偶尔会变成undifined导致的问题 https://github.com/react-component/motion/blob/59dc90cd3645f9dfa95d4e7df68a5f06f3884e85/src/CSSMotionList.tsx#L143-L159 在测试用例中打印下图中的props.onVisibleChange会发现在某一时间点之后成了undefined,导致节点删不掉 https://github.com/react-component/motion/blob/59dc90cd3645f9dfa95d4e7df68a5f06f3884e85/src/CSSMotion.tsx#L154-L159 ## 解决方法: 将CSSMotionList.tsx里render中的delete操作替换为不修改原对象的取值操作,测试即可通过