Me gusta seguir algunas pautas al escribir componentes React.
export type ButtonProps = {
disabled: boolean
variant?: 'primary' | 'secondary',
}
export function Button({ disabled, variant}: ButtonProps): ReactElement {
// implementación
}
Props
- Nombrar las props con el nombre del componente y el sufijo props
- Definir las props arriba del componente
- Definir cada prop en el mismo tipo, luego se puede usar como "ButtonProps['variant']", a menos que sean objetos.
Componente
- Exportación nombrada
- Definir las props explícitamente, evitar "function Button({ props })"
- Retornar un ReactElement