Checkbox looks laggy in Picker in MULTI mode
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript, react-native
- Ambito
- mobile
Direzione di ricerca
Leggi src/components/picker/PickerItem.js, iniziando dalla TouchableOpacity intorno a renderItem e dal suo comportamento activeOpacity codificato direttamente. Riproduci l’esempio MULTI-mode fornito e verifica che lo stato della casella di controllo si aggiorni senza ritardi visibili su Android e iOS.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- TypeScript
- Stelle
- 7.2k
- Fork
- 749
- Merge medio
- 29m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di wix/react-native-ui-lib
-
SortableGridList does not forward props to its inner ScrollView (inconsistent with SortableList)Forse già presa @yinminqian l’ha presa 172 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
wix/react-native-ui-lib#4002 ·
I maintainer di solito rispondono entro 1 giorno
-
RN 0.85.0 StyleSheet.absoluteFillObject is removedForse già presa @ChrisJamesC l’ha presa 79 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
wix/react-native-ui-lib#3965 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
asBaseComponent: stale module-level colorScheme prevents re-render on scheme switch backForse già presa @huytdps13400 l’ha presa 33 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
wix/react-native-ui-lib#3945 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
wix/react-native-ui-lib#4044 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
wix/react-native-ui-lib#4043 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di wix/react-native-ui-lib
Issue simili
-
Add: Upin & Ipin Channel HDApertacheck:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
S: triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
iot client
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Open-Locker/Open-Locker#365 ·
I maintainer di solito rispondono entro 1 giorno
-
bug enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
inmanta/web-console#7787 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
shoelace-style/webawesome#2979 ·
I maintainer di solito rispondono entro 1 giorno