Size: a a a

2019 December 09

I

Ilya in React Kyiv
Oleg Kudrenko
Всем привет, а может кто-нибудь посоветовать какой нибудь простенький бойлер плейт на реакт (регистрация, логин, пару страниц)?
Есть с next.js вообще отлично было бы
источник

HH

Hydra Hydra in React Kyiv
Ivan 👽
а как обстоят дела с индексацией страниц на реакте сейчас?
допустим, главная страница сайта - важный лендинг, будет ли его нормально "кушать" Google и Facebook?
Реакт поддерживает рендер на сервере, собственно с ssr все дела обстоят хорошо
источник

I

Ilya in React Kyiv
Hydra Hydra
Реакт поддерживает рендер на сервере, собственно с ssr все дела обстоят хорошо
Ловко сказано)
Но если можно без сср, то лучше без него
источник

AR

Alexey Raspopov in React Kyiv
источник
2019 December 10

NS

Natalia Sabadysh in React Kyiv
Привет,

Можете поделиться плиз опытом с setTimeout по данным, нужно в определённый момент запустить и оставить по статусу

где лучше использовать,
где лучше очищать

Буду благодарна)


Clear на component Will Unmount
И в рендере проверить на данные что бы запустить timeout, но при каждом api увеличивается количество вызова api в два раза... хммм
источник

EI

Eduard Ivanov in React Kyiv
Стоит сформулировать еще раз более понятно. Я, к примеру, не понял ничего
источник

I

Ilya in React Kyiv
Eduard Ivanov
Стоит сформулировать еще раз более понятно. Я, к примеру, не понял ничего
Чувство, будто это текст из генератора случайных слов
источник

NS

Natalia Sabadysh in React Kyiv
Нет сокетов, но при определённом кэйсе, нужно дергать апи, пока статус обработки результата не обновиться на success, поэтому нужно дергать одно и тоже апи, столько раз сколько нужно для того что бы дождаться ответа от сервера,

setTimeout поможет при установки промежутка между апи вызовами, и как только я получаю ОК, нужно остановиться

Но как только ставлю setTimeout, то вызов зацикливаться, и не 1 раз вызываеться апи, а при каждом рендере вызаваеться с *2, тоисть первый раз 2раза,через 5сек 10раз дёргается Апи...
источник

SS

Serhey Shmyg in React Kyiv
При маунті інтервал запусти, або на відоповідь сервера запускай новий таймаут.
источник

EI

Eduard Ivanov in React Kyiv
На componentDidMount запускай функцию с запросом к API, пиши в состояние статус ответа, на componentDidUpdate проверяй изменился ли статус ответа. Если да, то отключай таймер, если нет, то продолжай.
источник

I

Ilya in React Kyiv
Natalia Sabadysh
Нет сокетов, но при определённом кэйсе, нужно дергать апи, пока статус обработки результата не обновиться на success, поэтому нужно дергать одно и тоже апи, столько раз сколько нужно для того что бы дождаться ответа от сервера,

setTimeout поможет при установки промежутка между апи вызовами, и как только я получаю ОК, нужно остановиться

Но как только ставлю setTimeout, то вызов зацикливаться, и не 1 раз вызываеться апи, а при каждом рендере вызаваеться с *2, тоисть первый раз 2раза,через 5сек 10раз дёргается Апи...
setTimeout(async function checkOk() {
 const res = await api.checkOk();

 if (res.ok) {
    handleOk()
    return;
 }

 setTimeout(checkOk, 1000)
}, 1000)
источник

I

Ilya in React Kyiv
Eduard Ivanov
На componentDidMount запускай функцию с запросом к API, пиши в состояние статус ответа, на componentDidUpdate проверяй изменился ли статус ответа. Если да, то отключай таймер, если нет, то продолжай.
Зачем в cDU?
источник

I

Ilya in React Kyiv
Для это надо обновлять стейт
источник

EI

Eduard Ivanov in React Kyiv
Чисто как пример того, что можно вполне быстро сделать.
источник

K

Katerina in React Kyiv
немного не поняла, зачем setTimeout внутри еще раз запускается? это для чего так?
источник

I

Ilya in React Kyiv
Eduard Ivanov
Чисто как пример того, что можно вполне быстро сделать.
Ну ок, у тебя ответ два раза false, а ты работаешь с PureComponent. cDU не будет
источник

EI

Eduard Ivanov in React Kyiv
А кто говорит, что мы работаем с чистым компонентом?
источник

I

Ilya in React Kyiv
Katerina
немного не поняла, зачем setTimeout внутри еще раз запускается? это для чего так?
Аналог интервала, только тут будет соблюдена ассинхроность
источник

K

Katerina in React Kyiv
спасибо.
источник

I

Ilya in React Kyiv
Eduard Ivanov
А кто говорит, что мы работаем с чистым компонентом?
Мой консерн в том, что стейт нужно использовать только для обновления отображение, а ты предлагаешь им описывать левое значение, и только ради didUpdate. Эту логику можно и нужно описывать не прибегая к апи компонента
источник