Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Elena
strive for the best
0
вклад
3
вопроса
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Почему свойство «title» не существует для типа «Faq []»?
Elena
@lisichka30
Автор вопроса
странно как то код отправляется
Написано
более трёх лет назад
Почему свойство «title» не существует для типа «Faq []»?
Elena
@lisichka30
Автор вопроса
Евгений Щербаков
, Sory.
Вот главная страница карточек. И по ссылке на карточку должна появляться на всю страницу эта же карточка
MockService.onGet("/faq").reply(() => {
return [200, faqs];
});
export const FAQ = () => {
const classes = useStyles();
const [{ device }] = useAppStore();
const switchDeviceSize = device.isMobile ? 12 : 4;
const [currentFaqs, setCurrentFaqs] = useState([]);
useEffect(() => {
(async () => {
try {
const faqs = await HttpService.get("/faq");
setCurrentFaqs(faqs);
console.log(faqs);
} catch (error) {}
})();
}, []);
return (
Какую информацию вы хотите найти?
type="text"
placeholder="Найдите всё, что требуется(онлайн-консультация,
добавление записи в медкарту...)"
fullWidth
classes={{
inputWrapper: classes.searchField,
}}
startAdornment={
position="start"
classes={{ root: classes.searchImg }}
>
}
/>
{currentFaqs.map((card) => {
return (
{card.title}
{card.content}
);
})}
);
};
А эта страница на которую перехожу по ссылке
type Params = {
id: string;
}
MockService.onGet(/faq\/\d+$/).reply(() => {
return [200, faqs[0]]
});
export const FaqCards = () => {
const { id } = useParams();
console.log(id)
const [currentFaqs, setCurrentFaqs] = useState();
const classes = useStyles();
useEffect(() => {
(async () => {
try {
const faqsId = await HttpService.get(`/faqs/${id}`);
setCurrentFaqs(faqsId);
} catch (error) {}
})();
},[id]);
if(currentFaqs === null) return null;
else {
return (
{faqs.title}
{faqs.content}
);
};
};
Написано
более трёх лет назад
← Предыдущие
1
2
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама