BARSOOQUE
Но это не нужно
Arthur
тебе нужно убрать рендер вообще всего до тех пор, пока не будут актуальные данные. как именно - вариантов масса рендер пропы, через хуки можно сделать, child as function с контейнером и тд
Arthur
А вообще для чего тебе это надо? Ну как то не совсем понятно смысл затеи)
видимо, при навигации происходит запрос какого-то ресурса. нужно дождаться, когда он загрузится и на основании этого сделать или редирект, или рендер страницы
Alexeyhh
тебе нужно убрать рендер вообще всего до тех пор, пока не будут актуальные данные. как именно - вариантов масса рендер пропы, через хуки можно сделать, child as function с контейнером и тд
Я не пойму только почему именно такой вариант не работает, я мог бы отрисовывать по наличию результата, но я смотрел статей пять наверное и у меня с ними разница только в том, что axios.post вместо axios.get, на этом отличия заканчиваются
Денис
видимо, при навигации происходит запрос какого-то ресурса. нужно дождаться, когда он загрузится и на основании этого сделать или редирект, или рендер страницы
Я конечно не решение проблемы предложу, но все же. Можно попробовать спиннер поставить(sideEffect вроде так называется), если данные идут ещё, то показываешь спиннер, если же ни чего не пришло, то сообщить об этом
Arthur
но это чисто предположение, кода-то я не видел
Arthur
а когда запрос выполнится, страница уйдёт в анмаунт
Arthur
Да
тогда в чём вопрос ?
Alexeyhh
тогда в чём вопрос ?
https://t.me/react_js/714075
Arthur
https://t.me/react_js/714075
я выше ответил
Arthur
нужно заблокировать рендер роута
Arthur
точнее убрать его до тех пор, пока не получишь данные
Alexeyhh
Да, я понял что ты имеешь ввиду, я просто думал есть иной способ
Денис
Айдишник
Попробуй render убрать, вместо него component={component}
Arthur
ему нужно редирект отрендерить, если верификация не прошла
Arthur
очевидно, что редирект произойдёт до ответа на запрос, компонент уйдёт в анмаунт и просто перестанет существовать
Alexeyhh
Спасибо, сделаю так как ты сказал
Cenator 🐈
Axios.get('/user').then((user) => { ReactDOM.render(<App user={user} />, ...) })
Андрей
Предстоит сделать не большой сайт. Там будет 2 карусели, форма обратной связи. Редукс по идее не нужен же? Достаточно useReducer+useContext?
Андрей
Андрей
Это спа?
Нет, лендинг
Dmitriy
Нет, лендинг
А зачем реакт?
Андрей
А зачем реакт?
Попрактиковаться
Dmitriy
Попрактиковаться
И что ты напрактикуешь?) React.render а внутри вся верстка?)
Andrey
А зачем реакт?
а почему нет?
Andrey
единственное с сео геморнее, ибо лендинг его подразумевает
Dmitriy
а почему нет?
А чем будет реакт на ленде заниматься? Шаблонизатором даже не подработаешь нормально
Dmitriy
Хуки хочу там попробовать, такая себе идея?
Ну я смутно представляя в каком месте. Если только что б отправить форму юзеру не нужно будет пройти пару уровней Марио)
Dmitriy
Я на нексте буду писать
Пререндера в таком кейсе с головой
Anonymous
нормально вызывать экшен БЕЗ взаимодействия со стором ? Допустим экшен с post запросом на создание новой записи, после выполнения тупо вызывает колбэк с редиректом на новосозданую страницу, а новая запись уже подтягивается там другим экшеном. т.е никакого type: CREATE_POST не будет, ибо не ясно зачем. А будет лишь type: FETCH_POST
Andrey
А чем будет реакт на ленде заниматься? Шаблонизатором даже не подработаешь нормально
учитывая, что реакт из коробки шаблонизатор на стероидах, вполне себе подработаешь
Dmitriy
Andrey
Так я ж и говорю что для ленда даже шаблонизатор лишнее
ну хз, жсх семантичнее мне тоже было бы приятнее видеть адекватные имена компонентов, вместо груды хтмл тегов, приправленных 1001 классом
Андрей
Так я ж и говорю что для ленда даже шаблонизатор лишнее
А если на будущее предусмотреть что многостраничный потом станет, то уже есть смысл Некст юзать?
Anonymous
Dmitriy
А если на будущее предусмотреть что многостраничный потом станет, то уже есть смысл Некст юзать?
Если только страницы не будут создаваться со стороны юзеров. Например для доски объявления нужен сервер сайд рендер
Андрей
И, пожалуйста, если будут ещё возникать подобные вопросы в чате, то кидайте этот текст. Надоело уже видеть одни и те же обсуждение в чате. Если что-то не так написал, то помогите дополнить статью.
Dmitriy
А если не становится то можно контекст выходит?
Андрей
А если не становится то можно контекст выходит?
Уже с двумя shared state в одном компоненте работать становится не так удобно.
Андрей
Но благодарю, дополню.
Dmitriy
Уже с двумя shared state в одном компоненте работать становится не так удобно.
Те если один шеред то хватит контекста. Итак вывод, если приложение растет главное вовремя переключится на свой любимый СМ
Андрей
Андрей
Но я понял, что основной акцент не на том сделал. Основной акцент должен быть на "Почему вы не хотите использовать стейт менеджер?".
Андрей
Ну вот пацан выше собрался ленд педалить
Для лендоса реакт не нужен. Нагенери статики через Hugo
Илья
Привет всем
Илья
Подскажите, пожалуйста, кто использует redux + ts как типизируете typescript-fsa/другая либа/что-то самописное?
Илья
Эм... А в чём дока typescript-fsa помочь не может?
я такого не говорил, интересен конечный опыт использования, кто чем пользуется
Илья
Вот, например, из свежего https://habr.com/ru/company/alfa/blog/452620/ парни по каким то причинам пишут свое
Vadim
Я правильно понимаю что Gatsby это типа ssr, только страницы генерятся заранее и выкладываются на сервер?
Vadim
Это любой статик генератор так работает
Ни разу с ними не работал просто) Выбираю на чем делать сайт компании
Vadim
если страницы генерятся заранее, то это не ssr
Я написал «типа». Конечно это не ssr
Илья
Redux act отлично типизируется
без лишних библиотек, имеешь ввиду?
Тимофей 🛴
Илья
Eugene
ребята, как вы обычно breadcrumbs реализовываете? сами пишите логику или пользуетесь сторонней библиотекой?
eden
подскажите, как правильней выставлять размеры выпадающему списку, который рендерится в портале. есть ref на этот список. Пользоваться им? Или прокидывать пропсы со стилями?
Eugene
кто-нибудь использовал react-router-dynamic-breadcrumbs?