Siempre uso la sentencia else. Y los datos del archivo Data.js. ¿Hay algo que podría haber pasado por alto?
import data from './Data' function List(props){ const filteredData = data.filter((el) => { if (props.input === '') { return el } else { return el.text.tiLowerCase().includes(props.input) } })Eso es justo lo que exige la regla .
No permite devolución antes que otra cosa.
Si un bloque if contiene una declaración de retorno, el bloque else se vuelve innecesario. Su contenido se puede colocar fuera del bloque.
Si cree que vale la pena seguir esta regla, use en su lugar (con la ortografía correcta)
const filteredData = data.filter((el) => { if (props.input === '') { return el } return el.text.toLowerCase().includes(props.input) })o mejor
const filteredData = data.filter((el) => { return props.input === '' ? el : el.text.toLowerCase().includes(props.input) }) Si el siempre será verdadero, entonces tendría más sentido devolver true en su lugar.
const filteredData = data.filter((el) => { return props.input === '' ? true : el.text.toLowerCase().includes(props.input) })que permite la simplificación de
const filteredData = data.filter((el) => { return props.input === '' || !el.text.toLowerCase().includes(props.input) })