Open zhangminggeek opened 5 months ago
@nutui/nutui-react-taro
2.6.8
weapp
https://codesandbox.io/p/sandbox/nutui-react-2x-demo-fg4vxd?file=/src/App.tsx
<Picker options={data ?.filter((item) => { // 过滤掉已被选的选项 const checkedSizeIdList = internalValue?.map( (field) => field.sizeId, ); return !checkedSizeIdList.includes(item.id); }) ?.map((item) => ({ text: item.name, value: item.id }))} onConfirm={(_, selectedValue: number[]) => { setInternalValue([ ...internalValue, { sizeId: selectedValue[0], count: 0 }, ]); setVisibleSizePicker(false); }} // 其他属性忽略 />
[{text: '1', value: 1}, {text: '2', value: 2}, {text: '3', value: 3}]
[{text: '1', value: 1}, {text: '2', value: 2}]
选项变化后再次打开弹框时的选中值应重置
选项变化后再次打开弹框时的选中值为上一次选中的值
No response
从提供的代码逻辑来看,options 过滤掉了已选数据?
是的,使用场景是,某个选项被选中后,再次打开选择器时不希望他再出现在可选项中
NutUI React 包名
@nutui/nutui-react-taro
NutUI React 版本号
2.6.8
平台
weapp
重现链接
https://codesandbox.io/p/sandbox/nutui-react-2x-demo-fg4vxd?file=/src/App.tsx
重现步骤
[{text: '1', value: 1}, {text: '2', value: 2}, {text: '3', value: 3}]
[{text: '1', value: 1}, {text: '2', value: 2}]
期望的结果是什么?
选项变化后再次打开弹框时的选中值应重置
实际的结果是什么?
选项变化后再次打开弹框时的选中值为上一次选中的值
环境信息
No response
其他补充信息
No response