Next.js: El accesorio de diseño de imagen no existe en TS

Creado en 8 nov. 2020  ·  4Comentarios  ·  Fuente: vercel/next.js

Informe de error

(JSX attribute) layout: string
No overload matches this call.

Reproducir

Solo tiene Siguiente en un proyecto, importe next/image e intente usar el accesorio de diseño de esta manera:

<Background src='/img/header.png' quality={100} layout='fill' />

Comportamiento esperado

Un accesorio de trabajo que es reconocido por el editor.

Capturas de pantalla

{
    "dependencies": {
        "next": "10.0.2-canary.4"
    }
}

Información del sistema

  • SO: Windows
  • Versión de Next.js: 10.0.2-canary.4
  • Versión de Node.js: v14.15.0

Contexto adicional

El accesorio funciona pero el editor no lo reconoce.

bug

Comentario más útil

¿Funciona con el uso estándar import Image from 'next/image' ?

Si es así, parece un error con styled-components .

Todos 4 comentarios

Su ejemplo dice Background lugar de Image . Quizás esté utilizando el componente incorrecto.

Confirmé que layout="fill" funciona correctamente con TS e incluso ofrece la sugerencia.

image

Asegúrese de utilizar import Image from 'next/image' para importar el componente correcto.

@styfle ahora creo que encontré el problema real, cuando uso el componente de imagen con componentes con estilo, no se muestran los accesorios de diseño, ¿alguna idea de por qué?

¿Funciona con el uso estándar import Image from 'next/image' ?

Si es así, parece un error con styled-components .

Funciona con la importación predeterminada, eso resuelve el problema, ¡gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones