Долгое время доступность была тем, чего я хотел достичь в конце концов, после того, как реальные функции будут реализованы. Затем клиентскому проекту необходимо было удовлетворить реальные требования доступности продукта, связанного со здравоохранением, и, возвращаясь к модернизации...
Долгое время доступность была тем, чего я хотел достичь в конце концов, после того, как реальные функции будут реализованы. Затем клиентский проект должен был соответствовать реальным требованиям доступности для продукта, связанного со здравоохранением, и возвращение к его модернизации после свершившегося факта заняло гораздо больше времени, чем потребовалось бы его встраивание с самого начала.
Вот что я на самом деле проверяю сейчас, встроенное по ходу дела, а не проверяемое впоследствии.
1. Сосредоточьте управление на навигации на стороне клиента
Это ошибка, которую допускает большинство сайтов App Router, и она зависит от того, как работает маршрутизация на стороне клиента. При традиционной загрузке страницы фокус естественным образом сбрасывается на верхнюю часть документа. При навигации на стороне клиента этого не происходит: пользователь программы чтения с экрана может перейти на новую страницу и не заметить никаких изменений, поскольку фокус остается там, где он был на предыдущей странице.
// компоненты/RouteAnnouncer.tsx
'использовать клиент';
импортировать {usePathname} из 'next/navigation';
импортировать { useEffect, useRef } из «реагировать»;
функция экспорта RouteAnnouncer() {
const путь = usePathname();
const анонсорRef = useRef(null);
useEffect(() => {
если (announcerRef.current) {
константный заголовок = document.title;
дикторRef.current.textCont