(feature) Event props on components
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 38/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- javascript, react, react-native
Piste de recherche
Commencez par examiner les props d’événements existantes de React Native et la nouvelle implémentation de PointerEvent mentionnée dans la demande, puis comparez leur timing et leurs objets d’événement avec les standards du Web. Le travail sera considéré comme terminé lorsque les props d’événements du composant indiquées seront prises en charge avec un comportement synchrone lorsque nécessaire et des objets d’événement compatibles avec le Web, sans casser les cas d’utilisation existants de React Native.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Describe the feature request
Support web standard event props on all components. This element is not currently supported on native. Although some event props exist in React Native, most of the events are not fired synchronously and/or at the right time, and the event objects themselves do not match web standards (apart from the new PointerEvent implementation).
- onAuxClick
- onBeforeInput (input)
- onBeforeInput (select)
- onBeforeInput (textarea)
- onBlur
- onChange (input)
- onChange (select)
- onChange (textarea)
- onClick
- onContextMenu
- onCopy
- onCut
- onError (img)
- onFocus
- onGotPointerCapture
- onInput (input)
- onInput (select)
- onInput (textarea)
- onInvalid (input)
- onInvalid (select)
- onInvalid (textarea)
- onKeyDown
- onKeyUp
- onLoad (img)
- onLostPointerCapture
- onPaste
- onPointerCancel
- onPointerDown
- onPointerEnter
- onPointerLeave
- onPointerMove
- onPointerOut
- onPointerOver
- onPointerUp
- onSelect
- onSelectionChange
One way to approach this could be to introduce new, synchronous event props in React Native (e.g., onKeyDownSync) that do not require changes to the existing event props. There has been interest in doing this for existing RN use cases beyond web compability. RSD could then use these new props (and rename them in the user-space layer for now) to provide events and event objects that match web.
- Langage dominant
- JavaScript
- Étoiles
- 3.6k
- Forks
- 206
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de react/react-strict-dom
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
react/react-strict-dom#467 · 1 commentaire ·
-
Missing disabled propOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
react/react-strict-dom#465 · 2 commentaires ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
react/react-strict-dom#520 ·
-
css.defineVars() with kebab-case keys warns unrecognized custom property and fails to resolveOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
react/react-strict-dom#505 · 2 réactions ·
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
react/react-strict-dom#491 · 4 commentaires ·
Toutes les issues de react/react-strict-dom
Issues similaires
-
bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
amponce/archive-movie-browser#354 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
saayam-for-all/webapp#1870 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Imageomics/OpenCite#66 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
chr15m/twiiit.com#20 ·
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
antropos17/Aegis#629 ·
Les mainteneurs répondent en général sous 4 jours