in

javascript – Violación invariante: los objetos no son válidos como hijo de React

apple touch icon@2

En la función de render de mi componente tengo:

render() {
    const items = ['EN', 'IT', 'FR', 'GR', 'RU'].map((item) => {
      return (<li onClick={this.onItemClick.bind(this, item)} key={item}>{item}</li>);
    });
    return (
      <div>
        ...
                <ul>
                  {items}
                </ul>
         ...
      </div>
    );
  }

todo funciona bien, sin embargo, al hacer clic en el <li> elemento recibo el siguiente error:

Error no detectado: infracción invariable: los objetos no son válidos como hijo de React (encontrado: objeto con claves {dispatchConfig, dispatchMarker, nativeEvent, target, currentTarget, type, eventPhase, bubbles, cancelable, timeStamp, defaultPrevented, isTrusted, view, detail, screenX , screenY, clientX, clientY, ctrlKey, shiftKey, altKey, metaKey, getModifierState, button, buttons, relatedTarget, pageX, pageY, isDefaultPrevented, isPropagationStopped, _dispatchListeners, _dispatchIDs}). Si pretendía representar una colección de niños, use una matriz en su lugar o envuelva el objeto usando createFragment (objeto) de los complementos de React. Compruebe el método de renderizado de Welcome.

Si cambio a this.onItemClick.bind(this, item) para (e) => onItemClick(e, item) dentro de la función de mapa todo funciona como se esperaba.

Si alguien pudiera explicar lo que estoy haciendo mal y explicar por qué recibo este error, sería genial

ACTUALIZACIÓN 1:
La función onItemClick es la siguiente y la eliminación de this.setState da como resultado la desaparición del error.

onItemClick(e, item) {
    this.setState({
      lang: item,
    });
}

Pero no puedo eliminar esta línea porque necesito actualizar el estado de este componente

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

activating solver addin

Optimización con Excel Solver

9U6KGSdXmBshzoZSi2qpzi 1200 80

Solución de rompecabezas de película de Resident Evil Village