updates to a Input's disabled property causes the value property to reset
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- javascript, typescript
- Domaine
- frontend
Piste de recherche
Start by reproducing the behavior in the linked Solid playground, comparing the four input cases when you edit their values and toggle disabled. Then trace how Solid updates input properties in its DOM rendering code and find the relevant tests. Done means toggling disabled does not reset an edited value when value is reactive, with the other cases still behaving as expected.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When both the disabled and value property of an input are signals, changes to the disabled property causes the value to reset to its initial value even after being modified.
Is this expected behavior?
Below is both code and a playground link. Just change the values in the four boxes and then click "CLICK ME".
https://playground.solidjs.com/MattLysinger/6fabf761-9664-462b-a96e-2e5f82c3b3f3
import { render } from "@solidjs/web";
import { createSignal } from "solid-js";
function Counter() {
let ref1!: HTMLInputElement;
let ref2!: HTMLInputElement;
const [disabled, setDisabled] = createSignal(false);
const [value, setValue] = createSignal(11);
return (
<>
<button
type="button"
onClick={() => {
setDisabled((x) => !x);
ref1.disabled = !ref1.disabled;
ref2.disabled = !ref2.disabled;
}}
>
CLICK ME
</button>
<p>1. disabled & value are both signals and the disabled signal is toggled</p>
<input disabled={disabled()} type="number" value={value()} />
<p>2. disabled is a signal and value is a number and the disabled signal is toggled</p>
<input disabled={disabled()} type="number" value={11} />
<p>3. value is a signal and the disabled property is directly toggled</p>
<input ref={ref1} type="number" value={value()} />
<p>4. value is a number and the disabled signal is directly toggled</p>
<input ref={ref2} type="number" value={11} />
</>
);
}
render(() => <Counter />, document.getElementById("app")!);
Originally posted by @MattLysinger in https://github.com/solidjs/solid/discussions/4496
- Langage dominant
- TypeScript
- Étoiles
- 36.2k
- Forks
- 1.1k
- Merge moyen
- 10 h 49 min
- PR mergées (30 j)
- 458
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire 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
-
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
solidjs/solid#4447 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
Les mainteneurs répondent en général sous 1 jour
-
Per-scope takeover for live nodes whose server value is still streaming (D8 follow-up to #3817)Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de solidjs/solid
Issues similaires
-
account bug communication lecture
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
area:tui bug platform:macos
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
anthropics/claude-code#109005 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 87/100
openedx/end-to-end-tests#196 ·
Les mainteneurs répondent en général sous 1 jour
-
area:tooling good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
interledger/publisher-tools#1007 ·
Les mainteneurs répondent en général sous 1 jour
-
priority/medium roadmap/v1.1.1 stakeholder/rapr type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
databrickslabs/ontos#1420 ·
Les mainteneurs répondent en général sous 3 jours