Checkbox looks laggy in Picker in MULTI mode
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 78/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- javascript, react-native
- Lĩnh vực
- mobile
Hướng nghiên cứu
Đọc src/components/picker/PickerItem.js, bắt đầu từ TouchableOpacity xung quanh renderItem và hành vi activeOpacity được hardcode của nó. Tái hiện ví dụ MULTI-mode được cung cấp và xác minh rằng trạng thái checkbox được cập nhật mà không có độ trễ nhìn thấy được trên Android và iOS.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Component: Picker.Item (src/components/picker/PickerItem.js)
Type: Bug (or enhancement if treated as missing API)
Description
The checkbox state update "wait" until ToggleOpacity animation finishes. Multi Picker mode.
The checkbox should get checked instantly.
Screenshots/Video
How it is now:
https://github.com/user-attachments/assets/681bf448-74ef-4eb0-98a0-f71882db073c
How the checkbox would be nice to work:
https://github.com/user-attachments/assets/f86d436d-077c-46da-9ae2-febed37651c2
Issue place - hardcoded activeOpacity={0.5}:
Related to
- Components
- Demo
- Docs
- Typings
Steps to reproduce
Click on checkbox in Picker in MULTI mode
Expected behavior
Checkbox shouldn't be laggy
Actual behavior
Looks like laggy
More Info
Code snippet
import React, {useState} from 'react';
import {Picker, List, View, Colors} from 'react-native-ui-lib';
/**
* Minimal MULTI picker repro.
*
* PickerItem.js wraps renderItem in:
* TouchableOpacity activeOpacity={0.5} onPress={toggle}
*/
const renderItem = (
_value: string,
{isSelected, isItemDisabled}: {isSelected: boolean; isItemDisabled?: boolean},
label?: string,
) => (
<View pointerEvents="none">
<List.Item
title={label}
disabled={isItemDisabled}
titleColor={isSelected ? Colors.$textPrimary : undefined}
checkbox={{value: isSelected}}
/>
</View>
);
export function MinimalMultiPickerRepro() {
const [value, setValue] = useState<string[]>([]);
return (
<Picker
useDialog
mode={Picker.modes.MULTI}
value={value}
onChange={setValue}
renderItem={renderItem}
placeholder="Select options"
topBarProps={{
title: 'Multi select',
doneLabel: 'Done',
message: `${value.length} selected`,
}}
>
<Picker.Item value="a" label="Option A" />
<Picker.Item value="b" label="Option B" />
<Picker.Item value="c" label="Option C" />
</Picker>
);
}
Environment
- React Native version: 0.78.3
- React Native UI Lib version: 9.0.3-snapshot.8016
Affected platforms
- Android
- iOS
- [] Web
- Ngôn ngữ chính
- TypeScript
- Star
- 7.2k
- Fork
- 749
- Merge trung bình
- 2 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 4
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của wix/react-native-ui-lib
-
SortableGridList does not forward props to its inner ScrollView (inconsistent with SortableList)Có thể đã có người làm @yinminqian đã nhận 174 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
wix/react-native-ui-lib#4002 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
RN 0.85.0 StyleSheet.absoluteFillObject is removedCó thể đã có người làm @ChrisJamesC đã nhận 81 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
wix/react-native-ui-lib#3965 · 3 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
asBaseComponent: stale module-level colorScheme prevents re-render on scheme switch backCó thể đã có người làm @huytdps13400 đã nhận 35 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
wix/react-native-ui-lib#3945 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
wix/react-native-ui-lib#4044 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
wix/react-native-ui-lib#4043 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của wix/react-native-ui-lib
Issue tương tự
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
danielw-sudo/agentuto#63 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
idea-scout idea:341
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
jeanibarz/agent-notebook#341 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation good first issue roadmap
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
type:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
nightgauge/nightgauge#3077 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
LibreChat-AI/LibreChat#17915 ·
Maintainer thường phản hồi trong vòng 1 ngày