dOrgTech / dOrgTech/arc.react

Only Rerender "DAO Connected" Components

Ouverte
#3 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
hi-pri perf-enhancement
Langage dominant
TypeScript
Étoiles
21
Forks
9
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Only rerender components that are "DAO Connected".

This can be done through supporting a subscription model, where components that depend on additional contextual information (ex: , ).

For example, consider...
```html





{data => (

)}

```
Ideally, if Arc.Config's web3 provider changes, View1 & 2 shouldn't have to rerender, but View3 should because the data may be different. This can be partially achieved if DAO connect's the Arc.Config's subscriber list, which will cause it to be told to rerender if the config ever changes, but this only causes View1 to not be rendered. View2 would still be rendered because currently the data is stored within the Component's state (the DAO's state), which would cause View2 to still be rendered.

Going to leave this here for now, as it'll be interesting to come back to this after some metrics have been gathered, as I feel this may be premature optimization.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par examiner le comportement des abonnements de composants décrit pour Arc.Config, DAO et DAO.Data, en particulier la manière dont les mises à jour de l’état de DAO déclenchent de nouveaux rendus. Recueillez les métriques proposées avant de décider s’il faut poursuivre l’optimisation ; le travail est considéré comme terminé lorsqu’un périmètre mesuré et convenu a été défini pour ne relancer le rendu que des composants connectés à DAO.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
react, typescript
Domaine
frontend, performance
Type d'issue
Refactorisation
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.