Garden
т.е. можно использовать redux как кэш и сбрасывать его раз в день или 4 часа?
как «кеш» можешь использовать localstorage, а редакс вычищается из оперативной памяти после того, как закрывается вкладка в браузере
Саша
ну да, в связке
Anonymous
В редуксе должно лежать только то что выводиться или будет выведено через несколько секунд, хранить там все подряд не очень хорошая идея
Саша
не все поряд, списки, профиль, какая-то общая инфа(по типу, не по доступу)
Anonymous
не все поряд, списки, профиль, какая-то общая инфа(по типу, не по доступу)
Главное что редукс не превратился в кеш, если нужен кеш его лучше сделать отдельной сущьностью
iwannafly
Андрей Терехов нынче Завкафедрой Системного Программирования в СПбГУ, по совместительству человек, который запилил первый транслятор Алгола 68 и Ады на просторах СССР
Стоит наверное добавить, что под его непосредственным руководством была выращена целая плеяда топовых разработчиков, победителей чм acm, в том числе и Николай Дуров, позднее написавший вконтакте, когда я был школьником, большинство самых одарённых учеников физматов спб, решивших идти в программирование, выбирали (пытались поступить) между ним и Парфеновым
N
Салом всем чуваки помогите что это за ошибка, делаю так: <span key={key} className={value.selected && "sort-item-active" }>{value.sortByName}</span>
Maxim
А что ты хочешь передать в className, если value.selected не равен true?
N
ну тогда сделал так: {value.selected ? "sort-item-active" : null }
Maxim
Лучше "", наверное
Здраствуйте, в React Hooks запросы к базу отправляться через useEffect() ?
Maxim
Здраствуйте, в React Hooks запросы к базу отправляться через useEffect() ?
Не уверен, что правильно понял ваш вопрос, но в целом - да, все сайд-эффекты через useEffect().
N
Лучше "", наверное
Почему ? потому что null то же что и: {value.selected && "sort-item-active" }
Maxim
Если value.selected приводится к false, то значением выражения будет false.
Maxim
Но вообще да, null допустимое значение для className. Можно писать null, если хочется. )))
N
Чуваки такой вопрос, а как можно получить данные из get get=test ?
Aleksandr
Приветствую, коллеги, есть вопрос, при разработке часто появляется проблема, когда для отрисовки компонентов нужны данные, которые приходят с бэка. Но так как компонент может начать отрисовываться до того, как данные пришли, вылетает эррор, и приложение крашится. Я обычно делаю проверку вида props.data & props.data и т.д., но мне кажется есть что-то более удобное, может async await. Помогите советом, как правильно решать такие проблемы.
N
А как вообще получить значения ? Там получается уже склеенный вариант:
Oleg
Так получается строка, все верно. Ну а дальше делай split и бери нужный параметр. Ну или есть готовая библиотека qs называется.. Но если кейс индивидуальный, то лучше руками распарсить
Oleg
есть ещё URLSearchParams встроенный, если осла поддерживать не надо
с ним и в одной из версий сафари лажа, поэтому даже не предлагал
Roman
печаль, я так надеялся на захват мира нативными функциями типа парамов и fetch
N
в stack нашел такой вариант: function get(name){ if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) return decodeURIComponent(name[1]); }
Oleg
проще тогда уж регуляркой обычной написать, без ф-ции.. Но если ты задаешь вопрос, как получить гет параметры, то про регулярки говорить рано, поэтому легче готовыми ф-циями пользоваться :)
Roman
Почему?
парсить строку параметров регулярками это неправильно. конечно оно работает, но микроскопом тоже гвоздь забить можно
Roman
😅
Object.fromEntries(location.query.split('&').map((kv) => kv.split('=')))['твойключ'] это если сильно не хочешь тащить пакет сторонний
N
Спасибо, как вам такой вариант?
Roman
Спасибо, как вам такой вариант?
примерно то же что и я предложил, только более читаемый :) нормально
Ko4etov
Подскажите, пожалуйста, есть стейт из объектов одно из значений это ссылка на картинку вида"../img/imgName.jpg" но когда вставляю в атрибут src="..." они не отображаются. Может их как-то импортировать нужно?
Ko4etov
Что найти их не может, в общем и целом.
Ko4etov
Но он им проставляет путь вида http://localhost...и после этого мою строку
Ko4etov
require тоже не помогло почему-то, полюбому как обычно решение дико простое, но я просто что-то недопонимаю
R
кто нибудь уже использовал unstable_observedBits в context api? Насколько эта штука unstable?
Ko4etov
Через import по одной нормально импортируются а как забрать их одной пачкой оттуда?
Roman
Ko4etov
Подучилось, путем помещения файлов с картинками в папку public и с относительными ссылками
R
Тебе нужен был file-loader
Он выше написал что по одной штуку через импорт все работало
Ko4etov
Да, import img from "link" но так по одной только
Таймураз
Ko4etov
Нет, сейчас почитаю об этом , спасибо
Ko4etov
Он тоже падает с ошибкой что не может найти модуль
Таймураз
Он тоже падает с ошибкой что не может найти модуль
Забей, это все готовить нужно уметь:)
artalar
https://wattenberger.com/blog/react-hooks
Ko4etov
Ну а вариант с помещением картинок в папку public правильным не является?
artalar
https://wattenberger.com/blog/react-hooks
Как понять хуки при переходе с методов ЖЦ
Ko4etov
Хорошо ,спасибо всем)
Igor
я никогда не импорчу изображения, по мне это в корне не верно
Таймураз
Ну а вариант с помещением картинок в папку public правильным не является?
Вариант норм, но чаще всего зависит от Если время есть, я бы попробовал через импорт все же сделать на твоём месте, просто чтобы знать Один рабочий вариант у тебя на руках
Michail
Привет всем. Как можно сделать с помощью useEffect чтобы он выполнялся только после как компонент didmount?
Simonov
Ни кто не подскажет. Как после неудачного remote запроса на сохранение данных вернуть в state изменения. Если точнее, то после нажатия на какой то radio input, делается запрос на сервер для сохранения, если произошла ошибка, я не меняю стейт, то radio input поменял значение. В reducer сделал обработку reverChanges, но так как стейт возвращается тот же, то перерендеринга не происходит и чертов radio input с новым значением
Simonov
как это захэглить в onChange событии Inputa? использую thunk и в mapDispatchToProps метод saveData возвращает void и ни как не привязаться к результатам работы метода. Либо я что то упустил
Michail
useEffect(function(){}, []);
Спасибо, а если там ref используется, все с ним норм будет? у меня написано, что он потеряется, но вроде норм все
Simonov
тоже не понял
Александр
Никуда ничто не потеряется из ref
Michail
Simonov
ref вроде привязывается к компоненту