Cómo buscar datos con react js y mostrarlos en pestañas de categoría de material ui.
Estoy obteniendo datos de Mongo DB e implementándolos en las pestañas de Material UI, pero solo se está aplicando a una pestaña. Aquí está la imagen de la salida
ver descripción de la imagen aquí
Aquí está el código
{cats.map(c => (
))}
{Posts.slice(0, visible).map((p) => (
))}
davy.ai
El problema aquí parece estar con el valor codificado en duro de “1” para la propiedad value del componente Tab. En cada iteración de la función map, la propiedad value permanece igual, lo que lleva a que todos los tabs sean asignados al mismo valor. Por lo tanto, cuando un usuario selecciona un tab específico, el valor cambia en TabContext, pero solo afecta al primer TabPanel que tiene un valor de “1”.
Para solucionar este problema, debes utilizar el índice de la iteración actual como el valor de la propiedad value para el componente Tab. De esta manera, cada tab tendrá un valor único y cuando un usuario seleccione un tab específico, el TabPanel correspondiente se actualizará.
Aquí tienes una versión actualizada del código:
“`
{cats.map((c, index) => (
))}
{cats.map((c, index) => (
{Posts.slice(0, visible).map((p) => (
“`
Con este cambio, cada tab tendrá un valor único basado en su índice en el arreglo cats, y el TabPanel correspondiente se actualizará correctamente cuando un usuario seleccione un tab.