ampproject / ampproject/amp-react-prototype
Exporter
- Langage dominant
- JavaScript
- Étoiles
- 36
- Forks
- 6
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Most of AMP elements have standard "public" state, including:
- isBuilt
- isLoaded
- loadedPromise
- etc
And also AMP elements have some imperative APIs such as:
- executeAction
- unlayout
- pause/resume
The two questions are:
1. How to export these APIs to AMP framework.
2. Whether and how to export these APIs to React layer.
For imperative API exporting we can use [forwardRef](https://reactjs.org/docs/forwarding-refs.html) and [useImperativeHandle](https://reactjs.org/docs/hooks-reference.html#useimperativehandle). We need to be careful with such APIs however - changing their shape has to follow backward-compatibility rules.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par examiner l’état de l’élément AMP et les APIs impératives listées dans l’issue, puis comparez la documentation de React sur forwardRef et useImperativeHandle. Définissez comment les APIs doivent être exportées vers le framework AMP et la couche React tout en préservant la rétrocompatibilité ; l’issue ne nomme aucun fichier ni test.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, react
- Domaine
- frontend
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100