[Content]: misleading section about when derived-signals are called
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 45/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- javascript
- Domaine
- documentation
Piste de recherche
Commencez par la page de documentation de derived-signals liée dans l'issue et comparez l'explication citée avec la reproduction SolidJS fournie. Mettez à jour la formulation afin qu'elle décrive correctement quand la fonction s'exécute, puis vérifiez l'exemple et le comportement qui en résulte dans la documentation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
📚 Subject area/topic
concepts/derived-values/derived-signals
📋 Page(s) affected (or suggested, for new content)
https://docs.solidjs.com/concepts/derived-values/derived-signals
📋 Description of content that is out-of-date or incorrect
These functions are not executed immediately, but instead are only called when the values they rely on are changed. When the underlying signal is changed, the function will be called again to produce a new value.
I'm beginning with solidjs, so maybe I got this wrong, but I think this is at least misleading.
It is not called when count() changed (click "call inc").
It is only called, if it is explicitly called (in the example click "call double") or if it is used in a reactive context (uncomment {/*<div>double: {double()}</div>*/})
🖥️ Reproduction in StackBlitz (if reporting incorrect content or code samples)
import { render } from "solid-js/web";
import { createSignal } from "solid-js";
function App() {
const [count, setCount] = createSignal(0);
const inc = () => setCount(count() + 1)
const double = () => {console.log("double called"); return count() * 2}
return (
<div>
<div>count: {count()}</div>
{/*<div>double: {double()}</div>*/}
<button onClick={() => inc()}>call inc</button>
<button onClick={() => double()}>call double</button>
</div>
);
}
render(() => <App />, document.getElementById('app'));
- Langage dominant
- MDX
- Étoiles
- 292
- Forks
- 361
- Merge moyen
- 7 h 51 min
- PR mergées (30 j)
- 1
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de solidjs/solid-docs
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
solidjs/solid-docs#1635 ·
-
[Content]: Cloudflare Workers Ouvertegood first issue solid solidstart
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
solidjs/solid-docs#1522 ·
-
pending review
solidjs/solid-docs#1637 · 1 personne assignée ·
-
help wanted
solidjs/solid-docs#1636 · 5 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
solidjs/solid-docs#1630 · 1 commentaire ·
Toutes les issues de solidjs/solid-docs
Issues similaires
-
Area: Excel support
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
orbeon/orbeon-forms#7893 ·
-
Theme loads third-party resources on every page (jsdelivr web font, cdnjs Font Awesome) – GDPR Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
docToolchain/docToolchain#1705 ·
-
kb-infra-drift
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
OCHA-DAP/ds-knowledge-base#653 · 1 commentaire ·
-
area/dev-productivity area/disaster-recovery area/ipcei kind/enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Claiming namespace: rasy007 Ouvertenamespace operations
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
EclipseFdn/open-vsx.org#13419 ·