updates to a Input's disabled property causes the value property to reset
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, typescript
- Área
- frontend
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- TypeScript
- Estrellas
- 36.2k
- Forks
- 1.1k
- Merge medio
- 9 h
- PR fusionados (30 d)
- 463
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de solidjs/solid
-
Dificultad 4/5 3-5 días Aptitud para principiantes 54/100
Los mantenedores suelen responder en 1 día
-
`<style>` and `<script>` children inside MathML are not escaped in SSR (and static DOM templates), allowing markup injectionPosiblemente ocupada @santhiprakash la tomó hoy. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
solidjs/solid#4689 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
solidjs/solid#4685 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
1.x
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Los mantenedores suelen responder en 1 día
Todos los issues de solidjs/solid
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Yeraze/meshmonitor#6239 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
better-auth/better-auth#12292 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
The sample email preview's ResizeObserver is never disconnected and keeps raising errors after leaving SettingsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
area:ui bug effort:S priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Typo in WSL project description on Projects pagePosiblemente ocupada @akhil9tiet la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
microsoft/opensource.microsoft.com#1066 · 1 comentario ·