Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

217
Vistas
Usando una propiedad clave del objeto en TypeScript

Aquí hay un componente:

 import { useAppSelector } from "../../hooks"; import IUser from "../../models/user"; const Header: FC = () => { const [btn, setBtn] = useState(false); const user: IUser | null = useAppSelector( state => state.user ); const btn_click = () => { setBtn(!btn); } console.log(user, "user"); // consoles.log( { _id: 2452345, name: "Eldar" } ) return( <div> { user ? <button className={ style.header__button } }> { user.name } </button> : <button className={ style.header__button } onClick={ () => btn_click() }> Reg </button> } { btn && <ModalWrapper> <SignIn/> </ModalWrapper> } </div> ) } export default Header

Me encanta el mecanografiado, pero cuando termino con esos errores, me vuelve loco. Básicamente dependiendo de que un usuario quiera poner este o aquel botón. Por lo tanto, hay user ? luego, en un botón donde el usuario ha iniciado sesión, quiero poner el nombre de los usuarios, pero me da un error como

La propiedad 'nombre' no existe en el tipo 'nunca'

Debería funcionar de cualquier manera si hay un usuario o no, pero incluso si hay un usuario me da este error. Error completo en una imagen

usuario modelo a continuación

 export default interface IUser { _id: string, name: string }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El siguiente código debería funcionar para usted.

 import { useAppSelector } from "../../hooks"; import IUser from "../../models/user"; const Header: FC = () => { const [btn, setBtn] = useState(false); const user: IUser | null = useAppSelector( state => state.user ); const btn_click = () => { setBtn(!btn); } console.log(user, "user"); // consoles.log( { _id: 2452345, name: "Eldar" } ) return( <div> { user ? <button className={ style.header__button } }> { user?.name } </button> : <button className={ style.header__button } onClick={ () => btn_click() }> Reg </button> } { btn && <ModalWrapper> <SignIn/> </ModalWrapper> } </div> ) } export default Header

Esta respuesta puede darle más información sobre por qué sucede esto: https://stackoverflow.com/a/44147953/1485573

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda