Состояние ссылки Гэтсби теряется, когда я обновляю страницу - PullRequest
1 голос
/ 19 сентября 2019

Я отправляю данные о состоянии, используя state реквизиты в Link компоненте, предоставленном Gatsby.

<Link
  to={`/photos`}
  state={{ photoData }}
>
  View Photo
</Link>

Когда я нажимаю View Photo Ссылку, она переходит на страницу photos, и я могу получитьphotoData от props.location.state.Проблема в том, что когда я обновляю страницу, это photoData очищается.Это хорошо работает в режиме development, поэтому photoData сохраняется даже после обновления страницы photos.Но это не работает в режиме production.Я думал сохранить данные в избыточном хранилище, но это чересчур убивает.

Есть идеи решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Состояние устанавливается при переходе между страницами.Другими словами, он передается с одной страницы на другую.Когда вы обновляете целевую страницу, location.state будет нулевым, так как состояние должно исходить от предыдущей страницы.

0 голосов
/ 19 сентября 2019

Перевод состояния в состояние локального хранилища будет определенно потерян, если вы обновите страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...