ampproject / ampproject/amp-react-prototype

Exporter

Ouverte
#52 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
TBD
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.