Tengo un objeto que incluye varios campos, la mayoría de los valores son cadenas (constantes), pero también quiero usar una variable (rellenada con algún estado)
const {order} = this.state; myObject={{ fieldA: 2, fieldB: ${order.value} }}Probé diferentes variaciones de lo anterior (con/sin comillas simples, etc.) pero nunca pude establecer el valor que necesito.
Está agregando 2 corchetes para un objeto que no es válido y no necesita una plantilla literal.
const { order } = this.state; const myObject = { fieldA: 2, fieldB: order.value, };Si this.state se ve así:
this.state = {order: ""}declarando
const {order} = this.state simplemente crearía una order llamada constante que contiene el valor de this.state.order en el momento en que se declaró la order . No se actualizará cuando se actualice this.state.order .
Si desea configurar myObject.fieldB para que contenga una referencia al valor de this.state.order , es decir, el valor de estado de order, haga lo siguiente:
const myObject = { fieldA: 2, fieldB: this.state.order, }Ha utilizado dos llaves (' {} ') que no son necesarias. El código debe ser como el siguiente
const myobject = {fieldA: 2, fieldB: order.value};