reaccionar advertencia esperada para devolver un valor al final de la flecha función de matriz-devolución de llamada de retorno

votos
1

tengo este botón

<button
                className=waves-effect waves-light btn btn-secondary has-icon
                onClick={() => {
                  const idSelected = []

                  const itemSelected = this.state.clientItemUser.filter((i, row) => {

                    if (this.props.listTableCheckedItems.indexOf(row) === -1) {
                      idSelected.push(i.clientid)
                      return i
                    }
                  })

                  const { setTableCheckedItems } = this.props
                  console.log('itemSelected > ', itemSelected)
                  this.setState({ clientItemUser: itemSelected, clientIdItemUser: idSelected })

                  setTableCheckedItems([])
                }}
              >

funciona y hacer lo que se suppoused hacer, pero quiero para deshacerse de esta advertencia Se espera que devolver un valor al final de la flecha función de matriz-devolución de llamada de retorno se dice que el problema está en la línea const itemSelected = this.state.clientItemUser.filter((i, row) =>realmente quiero aprender la forma de resolver esta advertencia ya que no es el único lugar que parece, i belive que la comprensión de éste im que va a ser capaz de averiguar los otros, las gracias por su tiempo y ayuda

He mirado otros problemas similares en la pila, pero ellos no parece ser la misma que la mía

Publicado el 07/11/2018 a las 22:29
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Sólo se está volviendo algo en el caso de rowestar en this.props.listTableCheckedItems.

Hay un par de problemas aquí.

1: Es necesario devolver algo si eso no es cierto.

if (this.props.listTableCheckedItems.indexOf(row) === -1) {
  idSelected.push(i.clientid)
  return i
} else {
  return ...
}

2: A su función de filtro volverá Falsy para el primer elemento de la lista, ya ies 0. Si esto no se pretende, debe devolver trueo false.

if (this.props.listTableCheckedItems.indexOf(row) === -1) {
  idSelected.push(i.clientid)
}
return this.props.listTableCheckedItems.indexOf(row) === -1
Respondida el 07/11/2018 a las 22:41
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more