getInitialProps не вызывается при прямом посещении URL страницы в nextjs - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть приложение nextjs, связанное с redux (использующее withRedux), и моя навигация управляется заголовком, в котором я использую ссылки для ссылок на разные части страницы.

Я реализовал _app.js для настройки контейнера, провайдера, withRedux и в getInitialProps в _app.js. Я извлекаю список пользователей, отправляя действие, и делаю результаты доступными в магазине.

все работает нормально, когда я захожу на домашнюю страницу, затем я нажимаю на ссылку на UserList.диспетчерский вызов для загрузки пользователей выполняется в getInitialProps в _app.js.

Если я посещаю маршрут непосредственно в браузере (localhost: 3000 / UserList), getInitialProps не вызывается, а страница UserList пуста.

Я не знаю, куда идти отсюда, я провел полтора дня.

1 Ответ

0 голосов
/ 26 февраля 2019

Не уверен, что вы работаете с сервером, в моем случае я работаю со статическим сайтом nextjs.В самой документации NextJS они упоминали, что

getInitialProps будет выполняться на клиенте только при переходе на другой маршрут через компонент Link или с использованием API маршрутизации

Средства насторона сервера getInitialProps всегда вызывается, но на стороне клиента переход к URL-адресу напрямую не работает.

Я планирую использовать componentWillMount и Динамический импорт для решения.

Я обновлю, если что-то заработает.

...