Size: a a a

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

2020 December 23

M

Mark in React — русскоговорящее сообщество
Вопрос по организации логики поиска

У меня есть инпут, для поиска по сайту. Я хочу сохранять набранный текст в адресной строке, для сохранения результата после перезагрузки страницы. Поиск по сайту происходит в лайв режиме.

Как правильно делать запрос по данным?

У меня две идеи как это реализовать.

1. В компоненте поиска, напрямую добавлять результат поиска в url строку, а в компоненте, который отображает результаты поисковой выдачи, парсить url, и делать запрос на сервер по этим данным.

2. Завести глобальнное хранилище под введеный текст поиска, параллельно добавляя данные в url. В компоненте отрисовки брать данные из глобального стейта. А в слечае перезагрузки парсить url и обновлять хранилище исходя из url
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Dmitriy
Спрашиваю, есть ли более интересные ответы чем: "так задумано"
тебе ответили - ты сомневаешься, и тут 2 варианта - либо идешь проверяешь на собственном опыте, либо принимаешь на веру. к чему спорить?
источник

D

Dmitriy in React — русскоговорящее сообщество
Александр Бакиматов
тебе ответили - ты сомневаешься, и тут 2 варианта - либо идешь проверяешь на собственном опыте, либо принимаешь на веру. к чему спорить?
Ну если нет, мне молчанием ответят, если есть - ответят, тут нельзя дискутировать?
источник

S

Stanislav in React — русскоговорящее сообщество
поймаю/накажу
ребят, кто-то деплоил проект на vercel? можно ли как-то настроить, чтобы можно было делать запросы на http, а не на https
зочем
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Dmitriy
Ну если нет, мне молчанием ответят, если есть - ответят, тут нельзя дискутировать?
дык вы подискутировали уже, шо ты еще услышать хочешь ставя под сомнение ответы? ) дальше конструктива просто не будет))
источник

п

поймаю/накажу... in React — русскоговорящее сообщество
Stanislav
зочем
ну есть такая потребность
источник

S

Stanislav in React — русскоговорящее сообщество
поймаю/накажу
ну есть такая потребность
я и спрашиваю откуда она у вас взялась
источник

D

Dmitriy in React — русскоговорящее сообщество
Александр Бакиматов
дык вы подискутировали уже, шо ты еще услышать хочешь ставя под сомнение ответы? ) дальше конструктива просто не будет))
Накинул сомнения, ответили пару человек, чат на 3к, надеюсь ещё кто-то что-то набросит
источник

п

поймаю/накажу... in React — русскоговорящее сообщество
Stanislav
я и спрашиваю откуда она у вас взялась
потому что апи на клауде и оно http
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy
Т.е. вы меня серьезно хотите убедить, что перерисовать дерево, выполнить логику компонентов и тд дешевле чем сделать shallow equal и отрезать эти пересчеты, сомневаюсь...
Вы читаете мои месседжи? Где я говорил про что дешевле?

Это стратегия реакта по использованию ресурсов (processor recourses first), а для пользовательского кода оставлены все возможности оптимизировать работу своего кода (если на то есть потребность) по процессорным ресурсам - мемоизацией
источник

S

Stanislav in React — русскоговорящее сообщество
поймаю/накажу
потому что апи на клауде и оно http
клауд - ?
источник

п

поймаю/накажу... in React — русскоговорящее сообщество
Stanislav
клауд - ?
gcp
источник

D

Dmitriy in React — русскоговорящее сообщество
Dmitriy Shuleshov
Вы читаете мои месседжи? Где я говорил про что дешевле?

Это стратегия реакта по использованию ресурсов (processor recourses first), а для пользовательского кода оставлены все возможности оптимизировать работу своего кода (если на то есть потребность) по процессорным ресурсам - мемоизацией
Слышал историю, что не внедряют это по умолчанию, чтоб не убить обратную совместимость, многие в обход иммутабельности реакта мутировали пропсы и у них все работало, а эта хрень может сломать им жизнь
источник

S

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

п

поймаю/накажу... in React — русскоговорящее сообщество
Stanislav
туда разве нельзя letsencrypt прибить?
не знаю, не я писала
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy
Слышал историю, что не внедряют это по умолчанию, чтоб не убить обратную совместимость, многие в обход иммутабельности реакта мутировали пропсы и у них все работало, а эта хрень может сломать им жизнь
Не нужно слушать истории. А если вам думается что мемоизированные компоненты by design это хорошо то добро пожаловать в прекрасный мир вуя
источник

S

Stanislav in React — русскоговорящее сообщество
Dmitriy
Слышал историю, что не внедряют это по умолчанию, чтоб не убить обратную совместимость, многие в обход иммутабельности реакта мутировали пропсы и у них все работало, а эта хрень может сломать им жизнь
вот это у вас истории
источник

D

Dmitriy in React — русскоговорящее сообщество
Dmitriy Shuleshov
Не нужно слушать истории. А если вам думается что мемоизированные компоненты by design это хорошо то добро пожаловать в прекрасный мир вуя
А кого слушать?)
источник

S

Stanislav in React — русскоговорящее сообщество
Dmitriy
А кого слушать?)
здравый смысл
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy
А кого слушать?)
Доку, issue треды
источник