Sobes.tech

Frontend

Pourquoi utilisons-nous la mise à jour fonctionnelle de l'état (en passant une fonction à setState avec l'argument prev), plutôt que simplement count + 1?

291

À quoi sert réellement useState et pourquoi ne pouvons-nous pas simplement modifier la variable directement ou utiliser useRef?

172

Parlez-moi de votre expérience professionnelle, de vos projets et des technologies utilisées.

169

À quoi servent les gestionnaires d'état et en quoi diffèrent-ils de l'utilisation de Context?

169

Quels principes guides-tu lors de la conception de l'architecture et du choix des technologies?

168

Comment savoir quand appliquer des optimisations ? As-tu déjà rencontré des situations où il fallait résoudre des problèmes de performance ?

155

Implémentez un gestionnaire d'événements qui accepte des événements dans un ordre arbitraire et les envoie dans le bon ordre par ID (en commençant par 1, chaque suivant étant +1). Les événements peuvent provenir de plusieurs canaux, et l'ordre doit être respecté séparément pour chaque canal. Les doublons doivent être ignorés. Pour l'envoi, utilisez la fonction sendEvent.

145

Exercice pratique : améliorer le composant compteur en React pour que, lorsqu'on clique sur le bouton "Augmenter", la valeur du compteur augmente de 1 et qu'une entrée soit ajoutée à l'historique avec la nouvelle valeur ; lorsqu'on clique sur "Diminuer" — de manière similaire ; lorsqu'on clique sur "Réinitialiser" — l'historique soit effacé.

145

Comment avez-vous appliqué les gestionnaires d'état en termes d'architecture et de pratiques d'utilisation?

140

Implémentez la fonction smartFetch, qui est une enveloppe autour de la fonction batchFetch pour les requêtes de données depuis le backend par ID. La fonction doit accumuler les appels pendant une fenêtre temporelle (timeout) et les envoyer en une seule requête batch. La attente de la prochaine fenêtre commence immédiatement après l'envoi de la requête. Les ID sont uniques, fetch réussit toujours. Il est nécessaire de gérer correctement le cas où, dans une même fenêtre, des ID en double arrivent.

138

Tâche : Créer une page avec un tableau multifonctionnel de cryptomonnaies. Il faut se connecter à l'API et afficher la liste des monnaies dans le tableau. Exigences minimales : Projet créé de zéro Only Typescript Se connecter à l'API Tri par valeurs dans la colonne Recherche par valeurs dans les cellules (fonctionne selon le principe ET logique) Tâches supplémentaires : Pagination personnalisée Styles minimaux (aspect agréable et soigné) Recherche globale dans toutes les cellules Possibilité de fixer des colonnes

134