False arguments serialized as strings
- Lenguaje dominante
- JavaScript
- Estrellas
- 9k
- Forks
- 181
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Suppose use-case for conditional applying classes:
```js
import { render } from "preact";
import { html } from "htm/preact";
let el = document.createElement("div");
render(
html`
`,
el
);
console.log(el.innerHTML);
//
```
[Sandbox](https://codesandbox.io/s/dazzling-margulis-33rhu?fontsize=14)
That's unexpected that the htm serializes false/null class values literally.
That can be worked around with [clsx](https://ghub.io/clsx) or alike, but.
Guía de contribución
Línea de trabajo
Start with the provided CodeSandbox reproduction and trace htm/preact's attribute serialization path for interpolated class values. Confirm the expected handling of false, null, undefined, and "foo", then verify the reproduction no longer emits the unwanted literal values.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript
- Área
- frontend
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100