Данные не отображаются при переходе на предыдущую страницу следующего js приложения - PullRequest
1 голос
/ 17 марта 2020

Я работаю над безголовым сайтом WordPress, используя следующий js. Сайт отображает список сообщений и позволяет вам видеть детали каждого сообщения на новой странице, когда вы нажимаете на них. Когда вы находитесь на странице отдельного сообщения, вы можете либо нажать кнопку «НАЗАД», либо воспользоваться панелью навигации, чтобы go вернуться на домашнюю страницу, где находится список сообщений. Моя проблема в том, что, если кто-то поделится ссылкой на одну из публикаций, скажем, https://example.com/example-post страница поста отображается правильно, но когда вы пытаетесь перейти на домашнюю страницу, она не отображает список постов, если я не обновлю sh страница. Я проверил, и я получаю данные из WordPress. но состояние не обновляется. Я использую useState для обновления состояния:

  useEffect(() => {
    setPosts(data && data.posts.nodes.sort());
  }, []);

Кажется, что оно не запускается, если я не обновлю sh из браузера напрямую.

1 Ответ

0 голосов
/ 17 марта 2020

Мне удалось решить проблему, включив data в качестве триггера для useEffect(), например:

  useEffect(() => {
    setPosts(data && data.posts.nodes.sort());
  }, [data]);
...