¿Supongo que esto debe desestructurarse usando una declaración de descanso? ¿Qué está haciendo esto exactamente? El problema es que me sale un error en WebStorm:
const cars = {...this.state.cars} Error: Unexpected token
se refiere a la primera {
Aquí está el método del componente de reacción:
addCar(car){ const cars = {...this.state.cars}; const timestamp = Date.now(); cars[`car-${timestamp}`] = car; this.setState({ cars }) }Tengo la configuración y el funcionamiento de babel porque todo lo demás parece funcionar bien, como la importación, etc.
Es la sintaxis de propiedades de propagación y está creando una copia superficial de this.state.cars . Eso significa que esta línea:
cars[`car-${timestamp}`] = car; no da como resultado que se agregue una clave adicional a this.state.cars . Es decir, se usa específicamente para que this.state.cars no se mute.
Para que las propiedades de propagación se incluyan en su configuración de Babel, debe usar los babel-plugin-syntax-object-rest-spread y babel-plugin-transform-object-rest-spread , que se incluyen en el stage-2 . stage-2 preestablecidos.