Skip to content
This repository has been archived by the owner on Oct 15, 2024. It is now read-only.

Foward Ref sur tout les composants atomiques ? #70

Open
Bluzzi opened this issue Jun 26, 2023 · 4 comments
Open

Foward Ref sur tout les composants atomiques ? #70

Bluzzi opened this issue Jun 26, 2023 · 4 comments
Assignees
Labels
refactor Improvement of an existing code update Updating of an existing feature
Milestone

Comments

@Bluzzi
Copy link
Member

Bluzzi commented Jun 26, 2023

Est-ce que cela est une bonne pratique pour la modularité et n'apporte aucun désavantage ?

Si oui, pourquoi pas mettre ça en place maintenant ? Avec pourquoi pas un utilitaire pour simplifier la façon dont un composant doit être écrit pour fowardRef.

@Bluzzi Bluzzi added refactor Improvement of an existing code update Updating of an existing feature labels Jun 26, 2023
@Bluzzi Bluzzi added this to the V0.5.0 milestone Jun 26, 2023
@h-campos
Copy link
Member

Petite question surement bête mais à quoi sert le forward Ref ?

@Bluzzi
Copy link
Member Author

Bluzzi commented Jun 26, 2023

Il s'agit des refs React, ça permet à un composant parent d'appeler des fonctions ou tout simplement intéragir avec le composant enfant.

Dans notre situation actuel, c'est par exemple utilisé par React Hook Form (lib utilisé pour la gestion des formulaires) pour pouvoir mettre à jour l'état du composant selon le status du formulaire.

@RomainSav
Copy link
Member

Les forwardRef pourront être très utiles pour tous les composants utilisés avec react-use-form. Effectivement, je pense aussi qu'il serait pertinent d'utiliser la fonction forwardRef mais uniquement sur les composants que nous utiliserons dans les formulaires.

Je ne vois pas vraiment d'use case en dehors des formulaires.

@Bluzzi
Copy link
Member Author

Bluzzi commented Jun 26, 2023

Parfois pour simplement pouvoir utiliser la ref du DOM sur les composants, c'est utile, mais sinon peut-être y aller de manière incrémental, tu as raison.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
refactor Improvement of an existing code update Updating of an existing feature
Projects
None yet
Development

No branches or pull requests

3 participants