Я пытаюсь интегрировать React Aria в свой проект Next.js, но не могу определить, следует ли использовать поставщиков React Aria в качестве клиентских или серверных компонентов. Я использую архитектуру каталога приложений (https://beta.nextjs.org/docs), и я не уверен, совместим ли с ней React Aria.
Я прочитал документацию React Aria по рендерингу на стороне сервера (https://react-spectrum.adobe.com/react-aria/ssr.html), в которой рекомендуется настроить как SSRProvider, так и I18nProvider. Однако я пробовал разные настройки и не добился успеха:
'use server',SSRProvider с 'use server' и I18nProvider с 'use client',SSRProvider с 'use client' и I18nProvider с 'use server','use client'.При первых двух настройках я получаю сообщение об ошибке You're importing a component that needs useEffect. It only works in a Client Component but none of its parents are marked with 'use client', so they're Server Components by default.". С двумя другими настройками я получаю сообщение об ошибке Module not found: Can't resolve '@swc/helpers/src/_class_private_field_init.mjs'.
Я подозреваю, что вторая ошибка (модуль не найден) связана с тем, что SSRProvider должен быть серверным компонентом, но когда я переключаю его на клиентский компонент, я получаю первую ошибку.
Если я не предоставил достаточно информации, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы предоставить ее 😉.
Мы будем очень признательны за любую помощь или рекомендации в определении правильной настройки React Aria в проекте Next.js с использованием архитектуры каталога приложений. Заранее спасибо за ответы!





Я обновился до Next.js 13.3.4, это решило проблему в моем случае.