Tengo el siguiente mensaje de error:
Uso inesperado del operador de coma sin secuencias
Este es el código:
<Icon.Clipboard onClick={() => ( this.handleModal("open","modify"), this.prettyPrint(JSON.stringify(res)))} />¿De dónde viene el problema?
Es el , después de this.handleModal("open","modify") . Esa función de flecha debe usar un cuerpo de función completo ( { después de => y lo que lo acompaña } al final) y un separador de declaración ( ; o nueva línea) entre las dos llamadas de función:
<Icon.Clipboard onClick={() => { this.handleModal("open","modify"); return this.prettyPrint(JSON.stringify(res)); }} /> O más probablemente, no desea ese return (pero eso es lo que estaba haciendo su código usando el operador de coma):
<Icon.Clipboard onClick={() => { this.handleModal("open","modify"); this.prettyPrint(JSON.stringify(res)); }} /> El operador coma evalúa su operando de la izquierda, luego descarta ese resultado, evalúa su operando de la derecha y lo toma como resultado. Suele abusarse como un separador de declaraciones, pero no lo es y hacerlo puede tener consecuencias no deseadas (como devolver el resultado de printPrint anterior, probablemente inofensivo en este caso, pero a menudo no).