у меня такая структура папок:
app/view-all/layout.js
app/view-all/page.js
app/view-all/[itemId]
app/view-all/clothes
app/view-all/accessories
app/view-all/bags
Все они должны совместно использовать компонент Aside, который я закодировал в app/view-all/layout.js. Все это, кроме app/view-all/[itemId], у которого есть собственный файл layout.js. Как сделать так, чтобы файл app/view-all/layout.js не включал страницу /[itemId] без изменения ее положения в структуре? Кажется, я ничего не могу найти в документах nextjs
в настоящее время невозможно игнорировать файл макета.
Если бы мне пришлось создавать такую систему, я бы использовал необязательный параметр params компонента макета.
Поскольку ваша страница view-all/[item-id]/page предоставляет идентификатор элемента, а view-all/page ничего не предоставляет, параметры будут отличаться, и вы можете использовать if/else в своем компоненте макета для отображения того, что вы хотите для каждого тип страницы.
Или я бы переместил части, которые принадлежат каждой странице на странице, а не в макете.
Подробнее о новых макетах параметров nextjs13: https://beta.nextjs.org/docs/api-reference/file-conventions/layout#params-Optional