Hola tengo un problema con .slice
El error es: .slice no es una función
Quiero mostrar los comandos de los clientes en una tabla, pero tengo un error.
Recibo comandos con mi propia API que devuelven comandos en json y axios los convierte en una tabla
Mi código :
{commands.slice(0, limit).map((command) => ( <TableRow hover key={command._id} > <TableCell> {command.title} </TableCell> <TableCell> {moment(command.date).format('DD/MM/YYYY')} </TableCell>Gracias por adelantado.
commands probablemente no sea una matriz. Debe verificar y ver si es una matriz o no. Para verificar si los comandos no están undefined o son null , puede agregar un encadenamiento opcional como:
{commands?.slice(0, limit).map((command) => (...o hacer algo como:
{commands && commands.slice(0, limit).map((command) => (...También puede verificar si la variable es una matriz o no:
{commands && Array.isArray(commands) && commands.slice(0, limit).map((command) => (...He solucionado el problema.
El problema es que mi estado por defecto era una lista y lo cambié a una tabla y ¡funcionó!
Mi antiguo código:
const [commands, setCommands] = useState({}); const [commands, setCommands] = useState([]);Solo soy un idiota 😅.