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} />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');