Tengo varias variables de estado. Puedo cambiarlo con una función separada, como esta:
handleMusic=(event) => { this.setState({musicList:event.target.value}); } handleName=(event) => { this.setState({nameList:event.target.value}); }Lo que quiero es una función que tenga un nombre de variable de estado como parámetro y valores y asigne la misma variable de estado con los valores proporcionados.
Algo como esto:
updateStateArray=(name,val) => { this.setState({name:val}) //but this will create another state variable }Puedes hacer algo como
updateStateArray = (name,val) => { this.setState({ [name] : val}) }this.setState({ name: value }) simplemente actualizará el name del estado en este código.
Quiere nombres de propiedad calculados . this.setState({ [name]: value })