ericclemmons / ericclemmons/react-resolver
Support instance methods on @resolve
- Vorherrschende Sprache
- JavaScript
- Sterne
- 1.6k
- Forks
- 52
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
For computationally expensive operations, it'd be good to have:
``` js
@resolve("options", (props) => {
/* Something that does lots of processing */
}, {
shouldComponentUpdate: function(props) {
return this.props.choices.length !== props.choices.length;
}
})
class ChoiceWidget extends React.Component {
...
```
Otherwise, all of the work gets done & the main component has no chance to bypass the effort.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, den @resolve-Decorator zu finden und zu lesen, wie sein Resolver-Callback derzeit ausgeführt wird. Untersuche, wie die vorgeschlagene Instanzmethode shouldComponentUpdate teure Arbeit steuern könnte, und füge dann Abdeckung für das ChoiceWidget-Szenario hinzu; abgeschlossen ist die Arbeit, wenn unveränderte choices die Arbeit umgehen können, während geänderte choices weiterhin aufgelöst werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, react
- Bereich
- frontend
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100