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

109
Vistas
Cómo iniciar el estado basado en ciertos accesorios

Me gustaría iniciar el valor de estado del componente A en función de los accesorios que recibió. Si no recibió ese apoyo, el valor debería ser a, pero si recibió cierto apoyo, el valor debería ser b. el estado también se usará como valor predeterminado de una selección de este componente A, la opción de selección cambiará este estado y este valor de estado también se pasará como accesorio a un componente secundario B. ¿Puedo saber cuál sería un ¿buena solución? ¿Debo usar ComponentDidUpdate, componentWillReceiveProps para restablecer State, ref o cualquier otro método? ¡Gracias!

 class ComponentA extends Component { constructor(props) { super(props) this.state = { value: "a" } } componentWillReceiveProps(props) { const someProp = props[someKey]; let someVal = someFunc(someProp); if (someProp) { this.setState({value:someVal}) } } } ... handleChange = (val) => { this.setState({value:val}) } ...... <select options ={options} value = {this.state.value} onChange = {this.handleChange} /> <Input selectVal = {this.state.value} />
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Manténgalo así, también puede usar setState en condición mientras define el estado anterior

 const [state, setState] = useState ('a'); if(prop.value) setState ('a'); else setState ('b');
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