Size: a a a

2020 October 20

b

b.dvorianov in React Kyiv
b.dvorianov
А в чому там складність самому зберегти/відновити?
А я не займався цим і не розумію, які там є труднощі, порівняно з тим, щоб самому записати/зчитати(що на перший погляд не складно). Тому, якщо можна, поясніть, що там таке, що треба тягнути якийсь пакет

Питання ще в тому, чи пробували це зробити без сторонніх пакетів
источник

VS

Vadym Shevchenko in React Kyiv
Yakov Nevidomskiy
я относительно недавно начал изучать React и в целом веб разработку, и мне действительно не понятно, в чем преимущество у дополнительной библиотеки с кучей вспомогателных настроек по отношение к нативному localStorage?
читая вот эту статью = я вижу кучу дополнительного кода, который (во всяком случае для меня) не вносит ясности
https://blog.reactnativecoach.com/the-definitive-guide-to-redux-persist-84738167975
Кому що подобається
Я використовую нативний локалСторедж в проектах і не бачу ніяких проблем з ним в тих задачах, які маю
источник

YN

Yakov Nevidomskiy in React Kyiv
b.dvorianov
А я не займався цим і не розумію, які там є труднощі, порівняно з тим, щоб самому записати/зчитати(що на перший погляд не складно). Тому, якщо можна, поясніть, що там таке, що треба тягнути якийсь пакет

Питання ще в тому, чи пробували це зробити без сторонніх пакетів
вот и я не понимаю, весь мой опыт заканчивается на  JWT в localStorage
источник

IH

Ilya Human in React Kyiv
Yakov Nevidomskiy
вот и я не понимаю, весь мой опыт заканчивается на  JWT в localStorage
Мы про редакс стор, а не про отдельную логику приложения
источник

AK

Alexey Kupriyanenko in React Kyiv
localStorage  имеет ряд проблем, например
бросает рантайм ошибки при попытке записать/порчитать в приватном режиме браузера (самая частая проблема, которую я вижу в продакшн коде ! 🙂
иногда ты упираешься в размер localStorage, и тебе нужен механизм для инвалидации устаревших данных, или запись с тем же интерфесом в хранилище с большими  кваотами
и так далее

чтобы не решать эти проблемы каждый раз, и есть эти библиотеки. но это не означает, что ты должен их использовать. но должен знать все подводные кмни технологии 🙂
источник

b

b.dvorianov in React Kyiv
Дякую)
источник

RA

Ruslan Abdullaev in React Kyiv
В любом случае, так или иначе, вам придется писать дополнительные методы для работы с localStorage, для тех, у кого на это нет времени или знаний и существуют решения, подобные redux-persist
источник

RA

Ruslan Abdullaev in React Kyiv
источник

AR

Alexey Raspopov in React Kyiv
в биржс было небольшое обсуждение паттернов, написал небольшой гист про паттерн, который недавно начал использовать в реакте
https://gist.github.com/alexeyraspopov/e22358cae8bea7d9fefa97372a75df1f
источник

DZ

Dmitry Zherebko in React Kyiv
хех, интересно, я далеко не уходил и просто похожее апи использовал c useConfirmDialog
источник

DZ

Dmitry Zherebko in React Kyiv
источник

DZ

Dmitry Zherebko in React Kyiv
Alexey Raspopov
в биржс было небольшое обсуждение паттернов, написал небольшой гист про паттерн, который недавно начал использовать в реакте
https://gist.github.com/alexeyraspopov/e22358cae8bea7d9fefa97372a75df1f
в этом случае надо где-то добавлять кастомный повыше
источник

DZ

Dmitry Zherebko in React Kyiv
это не очень критикал, но компонент получается не изолированым
источник

DZ

Dmitry Zherebko in React Kyiv
и при тестировании надо помнить что надо врапнуть диалог в нужный контекст
источник

AR

Alexey Raspopov in React Kyiv
И с контекстом оно получается “не изолированным” по тем же причинам. В случае тестов я просто мокаю confirm.js и проверяю вызовы confirm()
источник

DZ

Dmitry Zherebko in React Kyiv
Alexey Raspopov
И с контекстом оно получается “не изолированным” по тем же причинам. В случае тестов я просто мокаю confirm.js и проверяю вызовы confirm()
ну я не юзаю контекст
источник

DZ

Dmitry Zherebko in React Kyiv
источник

DZ

Dmitry Zherebko in React Kyiv
это не совсем найс выглядит, но зато избавляет от всяких проблем типа синхронизации данных между компонентом и диалогом
источник

DZ

Dmitry Zherebko in React Kyiv
Alexey Raspopov
в биржс было небольшое обсуждение паттернов, написал небольшой гист про паттерн, который недавно начал использовать в реакте
https://gist.github.com/alexeyraspopov/e22358cae8bea7d9fefa97372a75df1f
но вот этот подход я бы для каких-то общего вида нотификаций применил бы
источник

AR

Alexey Raspopov in React Kyiv
мне в этом паттерне не нравится что часть лэйаута будет не в секции return (), а где-то выше. это сложно читать, потому что придётся прыгать туда-обратно по строкам
источник