Nikita
а рефс для такого кейса это норм?
Anonymous
Как рендерить 500 в react-router?
Dmitry
что сейчас актуально для ssr на react
Dmitry
next?
Vladislaw
Подскажите пожалуйста, как сбросить кэш браузера при переходе с одной страницы на другую, если это spa?
Vladislaw
а в чем проблема заключается
Проблема, что при переходе выпоняется внешний скрипт загруженный с прошлой страницы.
Dmitry
костыль
Dmitry
чтобы прикрыть другой костыль
Dmitry
лол
Vladislaw
И что делает скрипт?
Отрисовывает диаграмму
Vladislaw
Типо виджета
Vladislaw
костыль
Заказчик другие диаграммы не хочет. Я бы с радостью написал свои диаграммы.
Dmitry
и почему она перерисовывается на spa
Anonymous
Отрисовывает диаграмму
Запиши в компонент свойство типа isMounted = false, на дидмаунт ставь тру, а на унмаунт фолс. А диаграмму отрисовуй когда компонент замаунчен
Vladislaw
Запиши в компонент свойство типа isMounted = false, на дидмаунт ставь тру, а на унмаунт фолс. А диаграмму отрисовуй когда компонент замаунчен
Так и происходит. Я в useEffect({},[]) ее вешаю. Скрипт попадает в кэш для нее и при переходе на другую страницу начинает ругаться.
Vladislaw
Так как он хочет куда-то отрисоваться, а старого селектора нет.
Anonymous
Так и происходит. Я в useEffect({},[]) ее вешаю. Скрипт попадает в кэш для нее и при переходе на другую страницу начинает ругаться.
function SomeName(){ const _isMounted = false; useEffect(() => { _isMounted = true; //this is equivalent of componentDidMoun() return () => { _isMounted = false; //this is equivalent of componentWillUnmount() } }, []) }
Vladislaw
function SomeName(){ const _isMounted = false; useEffect(() => { _isMounted = true; //this is equivalent of componentDidMoun() return () => { _isMounted = false; //this is equivalent of componentWillUnmount() } }, []) }
Видимо не правилньо поняли. Я так все и делаю. Но скрипт при анмаунте с кэша не удаляется. И хочет отрисоваться на другой странице.
Anonymous
Ладно, тогда не чем не помогу, не сталкивался
Cenator 🐈
?
Никак, клиентский роутинг не имеет кодов ошибок
Cenator 🐈
Есть 2 варианта - роут сматчился, или не сматчился, на второй случай обычно делают фолбек
Anonymous
Никак, клиентский роутинг не имеет кодов ошибок
Axios юзаю, и когда 500 приходит я в редакс пихаю
Alexey
Как рендерить 500 в react-router?
Показать эту картинку: https://s8.hostingkartinok.com/uploads/images/2019/05/96d971f820c2adebe9f389f4c5a78a6e.jpg Извините за оффтоп. 🙂
Anonymous
И при чем тут роутер?
Нужно чтобы рендерелось в router-е, ибо на странице есть футер и хедер с навигацией по приложению
Cenator 🐈
if (redux.store.response.code === 500) { return <ErrorComponent /> } Просто, как мычание
Sm•ok
?
При ловле 500 редирект на опр роут?
Sm•ok
Или в чем проблема
Philipp
Привет. Может кто сможет помочь =) Ситуация такая. Есть апп реакт редакс сага. Подключен auth0. Когда пользователь входит в систему, получаю id_token. Сейчас он сохраняется в локал сторедж, а надо его от туда убрать. Пытаюсь понять как перенести его в стейт редакса. При условии что содержание токена используется сразу для работы с сервером.
Sm•ok
Если юзер перезагрузит страницу, то потеряешь же
Sm•ok
В локал сторедж или хотя бы сешн сторедж тоже должен хранить
Igor
Токен в куках должен лежать
Igor
httpOnly
Anonymous
При ловле 500 редирект на опр роут?
Если так сделать то нужно прописать путь для рендера, и выходит юзер сможет по ему зайти и посмотреть )
Dmitry
🤔
Anonymous
Anonymous
++
Чего не в локалсторедж?
Sm•ok
Sm•ok
Если пишешь ССР вроде?
Dmitriy
Anonymous
Igor
Любое расширение может слить токен
Philipp
Если юзер перезагрузит страницу, то потеряешь же
для этого есть проверка. Он сейчас и хранится. Это токен с информацией пользователя от auth0. Для общения между клиент-сервер есть другой. Так все ок.
Igor
Либо левый скрипт
Dmitriy
Почему?
Я потом чат не успеваю читать
Anonymous
Ска, проекты перепиливать
Sm•ok
Ска, проекты перепиливать
Ctrl f и поменять везде чуть)
Igor
Если пишешь ССР вроде?
Ну и ССР тоже, но в основном безопасность
Igor
почитай про httpOnly куки
Sm•ok
Сесюрити
Philipp
httpOnly
мне нужна информация из этого токена. это jwt.
Cenator 🐈
Ахах
Василий
кстати - какой подход лучше для работы с состояниями -redus использовать или state ?
Kurzdor
import img from 'path' ?)
А низя import { * as images } from './img/*.img' ?
Kurzdor
Да
Kurzdor
Или может лоадер написать такой?
Philipp
Sm•ok
Ну и ССР тоже, но в основном безопасность
Разве Гугл не проверяет расширение
Sm•ok
На содержание вредоносносного по
Kurzdor
Можна
Ну а примерчик буит?
Sm•ok
Ну а примерчик буит?
В папке картинок index.js
Sm•ok
С ссвлками?
Китикет
Anonymous
нативные опросы в телеге?
Андрей Чайковский
Ничего)))00