reactjs - ¿React.FC dejó de usar PropsWithChildren?
En mi memoria, podías escribir esto:
const SomeComponent:FC<{label: string}> = ({label, children}) => (
y incluso encontré algo de documentación que afirma que puedes hacerlo. Cuando lo intento (con la versión 18.2 de React), solo obtengo un error que dice que children no es una propiedad.
Cuando hago esto
const SomeComponent:FC<PropsWithChildren<{label: string}>> = ({label, children}) => (
funciona bien, pero es redundante. ¿Esto solía funcionar y lo cambiaron y nadie me lo dijo? ¿Por qué lo cambiaron? ¿Y por qué nadie me lo dijo?
Respuesta #1
¡Lo cambiaron! La propiedad implícita children fue eliminada de los tipos React.FunctionComponent. En la versión 18 de React, puedes revisarlo aquí. Ahora debe ser listada explícitamente al definir las props como se menciona en la documentación de ReactJS.