Estoy tratando de averiguar por qué recibo este error de tipo: TypeError: no se pueden leer las propiedades de nulo (leyendo 'toString')
El error proviene de este método:
private search = (rows: Array<any>) => { const columns = rows[0] && Object.keys(rows[0]) return rows.filter((row) => columns.some((column : any) => row[column].toString().toLowerCase().indexOf(this.state.queryText.toLowerCase()) > -1) ) }Simplemente no estoy seguro de qué lo está causando o incluso cómo solucionarlo.
Este error ocurre porque un elemento de la variable de row (línea 4) es nulo, por lo que null.toString() no está definido. Podría solucionar este problema con otra verificación de valor:
columns.some((column : any) => row[column] && row[column].toString().toLowerCase().indexOf(this.state.queryText.toLowerCase()) > -1)