No puedo recuperar al usuario por su número de cliente. Utilizo la función de inclusión en el filtro, pero esto devuelve el error: No se pueden leer las propiedades de nulo (leyendo 'incluye') . A pesar de todo lo que he visto en el foro, nada soluciona mi problema. Tengo una matriz de objetos de usuario, así que hago un mapa en la matriz y luego filtro aquí está mi código:
Muchas gracias por la ayuda
const ClientComponent = ()=>{ const resultSearchClient = useSelector((state)=> state.reducerSearchCriteria) const datasClientService = useSelector((state)=> state.reducerClientAdmin.state) const newArray = datasClientService.map(val=>{ return val}) const filterArray = newArray.filter(u => {return u.number_client.includes(resultSearchClient)}) return( <div> <p>{filterArray} </p> </div> ) } export default ClientComponent;El error que está recibiendo se produce porque number_client es nulo (en lugar de una matriz o cadena que espera allí). Si sabe que number_client es nulo, puede hacer lo siguiente:
const filterArray = newArray.filter(u => return (u.number_client ?? '').includes(resultSearchClient) })Si espera un valor cada vez allí, entonces hay un problema diferente con sus datos.
Además, ¿cuál es el propósito de newArray ? ese mapa no hace nada excepto crear un clon superficial, ¿verdad? Si necesita un clon superficial, simplemente puede hacer const newArray = [...datasClientService] . Pero por lo que envió aquí, ni siquiera se necesita newArray . Simplemente puede crear filterArray basado en dataClientService ya que el método Array.filter devuelve una nueva matriz.