#tabs #graphql #next.js
#вкладки #graphql #next.js
Вопрос:
Я хочу создать вкладки для категорий. Я получаю категории данных с помощью graphql и хочу отобразить данные списка по выбранной категории.
категория вкладок
function a11yProps(index) {
console.log(index);
return {
id: `simple-tab-${index}`,
"aria-controls": `simple-tabpanel-${index}`,
};
}
.....
const [value, setValue] = useState(0);
const handleChange = (event, newValue) => {
setValue(newValue);
};
......
{data.categories.map((category, i) => (
<Tab
key={category.id}
label={category.name}
id={`scrollable-prevent-tab-${category.id}`}
aria-controls={`scrollable-prevent-tabpanel-${category.id}`}
{...a11yProps(category.id)}
/>
))}
<ItemNews value={value} index={a11yProps()} />
ItemNews — это компонент для отображения данных списка. И ниже некоторый код для получения данных списка
const { value, index } = props;
const { loading, error, data, refetch } = detailCategory({
variables: {
id: index,
},
});
Комментарии:
1. С какой именно проблемой вы столкнулись?
2. моя проблема в том, что я не могу получить подробную категорию идентификаторов, даже если все категории идентификаторов заработали
3. запрос ничего плохого, моя проблема в том, когда я получаю id category @xadm
4. вы хотите отобразить содержимое вкладки с помощью ItemNews … поместить его внутри карты?
5. если внутри карты, ItemNews тоже зацикливается @xadm