Size: a a a

React — русскоговорящее сообщество

2020 October 10

И

Иван in React — русскоговорящее сообщество
Sergiy Brotsky
Всем привет. Кто может подсказать, почему когда я обращаю input в тег Link не работает функция onSubmit?
Потому что событие перехватывается на фазе погружения. Не надо кнопки в ссылки заворачивать. Представь, если на пульте от телевизора кнопка переключения канала будет находиться внутри кнопки выключения телека. Какой в ней смысл, если телек выключится до переключения канала?
источник

T

TARAS in React — русскоговорящее сообщество
Sergiy Brotsky
Всем привет. Кто может подсказать, почему когда я обращаю input в тег Link не работает функция onSubmit?
Мне кажется если ты хочешь делать редирект после сабмита то лучше это делать в функции onsubmit и  например history push юзать. Если что-то не так говорю поправьте
источник

V

Vlad in React — русскоговорящее сообщество
Тимофей 🛴
Нет лучше логику которой нужно ждать вынести в стейт менеджер
и смысл от нее там, если она будет юзаться только для отображения в одном месте? По типу
isLoading = true
await fetch()
isLoading = false

Никакого профита от этого в сторе нет
источник

SB

Sergiy Brotsky in React — русскоговорящее сообщество
TARAS
Мне кажется если ты хочешь делать редирект после сабмита то лучше это делать в функции onsubmit и  например history push юзать. Если что-то не так говорю поправьте
А как это сделать?
источник

И

Иван in React — русскоговорящее сообщество
Sergiy Brotsky
А как это сделать?
useHistory -> history.push
источник

T

TARAS in React — русскоговорящее сообщество
Sergiy Brotsky
А как это сделать?
источник

SB

Sergiy Brotsky in React — русскоговорящее сообщество
спасибо
источник

E

Eugene in React — русскоговорящее сообщество
Привет народ
тут возникла необходимость мониторить ширину - высоту экрана и я решил для этого сделать хук
и он в принципе работает и всё окей, но единственный момент - это то, что при каждом использовании этого хука, навешивается новый слушатель на resize.
И по итогу, если я этот хук условно буду юзать в пяти компонентах - уже будет 5 одинаковых слушателей навешено. как можно эту штуковину вынести куда-то дабы избежать размножения этих слушателей?
источник

V

Vlad in React — русскоговорящее сообщество
Eugene
Привет народ
тут возникла необходимость мониторить ширину - высоту экрана и я решил для этого сделать хук
и он в принципе работает и всё окей, но единственный момент - это то, что при каждом использовании этого хука, навешивается новый слушатель на resize.
И по итогу, если я этот хук условно буду юзать в пяти компонентах - уже будет 5 одинаковых слушателей навешено. как можно эту штуковину вынести куда-то дабы избежать размножения этих слушателей?
можно ставить слушателей через window.onresize, тогда все старые удалятся
источник

E

Eugene in React — русскоговорящее сообщество
Vlad
можно ставить слушателей через window.onresize, тогда все старые удалятся
это уж слишком грубый вариант, т.к. может быть ситуация, когда мне нужно будет что-то иное ещё подвязать на изменение размера окна :(
источник

М

Мерч in React — русскоговорящее сообщество
Иван
Потому что событие перехватывается на фазе погружения. Не надо кнопки в ссылки заворачивать. Представь, если на пульте от телевизора кнопка переключения канала будет находиться внутри кнопки выключения телека. Какой в ней смысл, если телек выключится до переключения канала?
Юзать гетсби при этом оставаясь на REST вместо graphQL смертельно для жизни?
источник

DB

Denis Barvitskiy in React — русскоговорящее сообщество
Eugene
Привет народ
тут возникла необходимость мониторить ширину - высоту экрана и я решил для этого сделать хук
и он в принципе работает и всё окей, но единственный момент - это то, что при каждом использовании этого хука, навешивается новый слушатель на resize.
И по итогу, если я этот хук условно буду юзать в пяти компонентах - уже будет 5 одинаковых слушателей навешено. как можно эту штуковину вынести куда-то дабы избежать размножения этих слушателей?
инициализировать в родительском компоненте, но если компоненты совсем разрознены - то глобальный стор
источник

И

Иван in React — русскоговорящее сообщество
Мерч
Юзать гетсби при этом оставаясь на REST вместо graphQL смертельно для жизни?
Вообще без разницы

Там graphql в движок встроен и необходим только на этапе билда. Без него не заведётся. Вернее, заведётся, но зачем. А как клиент с сервером общается — вообще побоку, хоть по сокету
источник

М

Мерч in React — русскоговорящее сообщество
Иван
Вообще без разницы

Там graphql в движок встроен и необходим только на этапе билда. Без него не заведётся. Вернее, заведётся, но зачем. А как клиент с сервером общается — вообще побоку, хоть по сокету
В официальной доке просто пугают что не будет хот релоада, и нужно будет пересобирать проект если данные изменились, и чет такое
Имеется ввиду те данные что залетали во время билда, например при создании страниц через createPage()?
источник

И

Иван in React — русскоговорящее сообщество
Мерч
Юзать гетсби при этом оставаясь на REST вместо graphQL смертельно для жизни?
Важно понимать, что с гэтсби у тебя есть два приёмника данных — на этапе билда через grapql и в рантайме — на чем бог пошлёт
источник

М

Мерч in React — русскоговорящее сообщество
Иван
Важно понимать, что с гэтсби у тебя есть два приёмника данных — на этапе билда через grapql и в рантайме — на чем бог пошлёт
Ну вон я за этап билда и боюсь
источник

О

Олег in React — русскоговорящее сообщество
ох гэтсби такой негибкий что чет ваще не хочу его нигде юзать
источник

О

Олег in React — русскоговорящее сообщество
захочешь сделать счетчик постов? катись к чертям
источник

М

Мерч in React — русскоговорящее сообщество
Иван
Важно понимать, что с гэтсби у тебя есть два приёмника данных — на этапе билда через grapql и в рантайме — на чем бог пошлёт
Например на сервере изменилось кол-во страниц что нужно отрисовать
Как без графКЛ он пересоберет страницу, если уже задеплоен?
источник

И

Иван in React — русскоговорящее сообщество
Мерч
Ну вон я за этап билда и боюсь
ты можешь из своего реста сделать source для GraphQL и оно ничем не будет отличаться от люого другого источника

какую-нибудь headless CMS ты подключаешь (тысячи их в плагинах) и данные из неё тянутся рестом
источник