Как сохранять React состояние в URL.

  Рет қаралды 4,708

Ayub Begimkulov

Ayub Begimkulov

Күн бұрын

Пікірлер: 16
@МурадМавлидов
@МурадМавлидов 2 жыл бұрын
Оо, это огонь))
@ayub_begimkulov
@ayub_begimkulov 2 жыл бұрын
Спасибо за фидбэк!
@sergei_sergeevu4
@sergei_sergeevu4 2 жыл бұрын
Спасибо вам за интересную информацию. Возможно, в одном из роликов вы сможете рассмотреть тему возврата React компонента из хуков.
@sergei_sergeevu4
@sergei_sergeevu4 2 жыл бұрын
Не знаю почему, но youtube почему-то банит комментарии со ссылками. Хорошая статья на эту тему `blog.bitsrc.io/new-react-design-pattern-return-component-from-hooks-79215c3eac00` Пример Example E (usePopup) сделан по примеру ниже `codesandbox.io/s/return-component-from-hooks-eljr00?file=/src/ExampleE/usePopup.tsx` Пример от создателя react-table и react-query `kzbin.info/www/bejne/Y4bNk4d8mJ6BgpY codesandbox.io/s/how-to-return-components-from-react-hooks-tjmc8?file=/src/index.js`
@ayub_begimkulov
@ayub_begimkulov 2 жыл бұрын
Подумаю, что можно снять по этому поводу. Спасибо за предложение!
@sergei_sergeevu4
@sergei_sergeevu4 2 жыл бұрын
Было бы круто если бы в примерах был TypeScript)
@ayub_begimkulov
@ayub_begimkulov 2 жыл бұрын
Я бы был не против, сам являюсь большим фанатом TS'а, однако на данный момент многие еще плохо в нем разбираются, хотелось бы тут сфокусироваться чисто на самом React'е. Но идея хорошая, я думаю стоит в репозиторий с хуками из данных уроков добавлять версии с TS. Спасибо за фидбэк!
@sergei_sergeevu4
@sergei_sergeevu4 2 жыл бұрын
@@ayub_begimkulov Если честно благодаря TypeScript нашел ваш блог и канал)
@vladislavstepanov7591
@vladislavstepanov7591 2 жыл бұрын
А почему не использовать вместо кастомных serialize и deserialize взять JSON.stringify и JSON.parse?
@ayub_begimkulov
@ayub_begimkulov 2 жыл бұрын
Потому что `getSearchParam` будет возвращать null, если нету такого get параметра.
@seregaeinwanderer910
@seregaeinwanderer910 Жыл бұрын
Хай, это же для rrd5? на rrd6 useSearchParams?
@ayub_begimkulov
@ayub_begimkulov Жыл бұрын
Да, в 6-й версии уже есть такой хук.
@ГенаПетров-н5ы
@ГенаПетров-н5ы 2 жыл бұрын
Вместо if проверок на null, лучше использовать stringOrNullVar ?? ""
@ayub_begimkulov
@ayub_begimkulov 2 жыл бұрын
Это все дело вкуса, используй как тебе удобнее)
@sergei_sergeevu4
@sergei_sergeevu4 2 жыл бұрын
// Поможет не обрабатывать кейс с null в desirialize: (v) => (v ? v : "") function getSearchParam(search, param) { const searchParams = new URLSearchParams(search); return searchParams.get(param) ?? ""; } // Удалит при пустом value: ?name= function setSearchParam2(search, param, value) { const searchParams = new URLSearchParams(search); Boolean(value) ? searchParams.set(param, value) : searchParams.delete(param); return searchParams.toString(); }
@ayub_begimkulov
@ayub_begimkulov 2 жыл бұрын
Да, удаление параметра в данном примере я не рассматривал)
Пишем хуки useMemo и useCallback с нуля
12:56
Ayub Begimkulov
Рет қаралды 1,4 М.
Параметры поиска в React Router v6
15:52
Михаил Непомнящий
Рет қаралды 43 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
URL Params as State in React (Complete Tutorial)
20:33
Cosden Solutions
Рет қаралды 19 М.
Работа со ссылками в JavaScript
18:08
Михаил Непомнящий
Рет қаралды 11 М.
Как магазины хранят фильтры в URL? Плюс разбор и процентная нотация!
16:50
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 19 М.
This is Why I no longer useState in Favor of URL in React
13:42
Разбираемся в React JSX
13:49
Ayub Begimkulov
Рет қаралды 8 М.
React Custom Hooks: useDebounce - Simply Explained!
10:38
Cosden Solutions
Рет қаралды 35 М.
Параметры в ссылках в React Router 6
11:40
Михаил Непомнящий
Рет қаралды 89 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН