Ilya
но не факт что это нужно. Это скорее варнинг
Volodymyr
useEffect(() => { getPeriods([defaultPeriod, ...JSON.parse(localStorage.getItem("periods") || "[]")]); }, [defaultPeriod]);
Если я так делаю я попадаю в цикл, у меня getPeriods это стейт хук
Ilya
Если я так делаю я попадаю в цикл, у меня getPeriods это стейт хук
тогда просто не нужно это передавать. Ругается же линтер
Daniil
Линтер на хуки конечно нужен, но его стоит воспринимать как хелпер и только
Volodymyr
Тебе линтер орет?
Ага, у меня в консоль варнинг падает
Daniil
ну у нас он вообще на warn стоит и все)
Volodymyr
Я просто думал что это я рукожоп )))
Volodymyr
Всем спасибо))
Ilya
Мой вопрос никому не приглянулся? Ника не пойму в чем проблема.
из него мало что понятно. Понятно что есть какой-то код в вакуме и он не работает. Следовательно угадать почему - невозможно
Dartess
Мой вопрос никому не приглянулся? Ника не пойму в чем проблема.
Я не совсем понял. Может, демку набросать на codesandbox какой-нибудь? Из странного заметил только "импорчу в них defaultState из файла (что бы не повторять в каждом reducer)." - если ты несколько редьюсеров клеишь в один через combineReducers, то и initialState у каждого редьюсера - на свой кусок стора. А вообще redux dev tools в руки и погнал смотреть что у тебя там, когда у тебя там, и как оно у тебя меняется.
artalar
Прям очень похожие параллели. Каждому бизнесу разное нужно.
Indra
уважаемые, а подскажите пожалуйста, как избавиться от перерисовки всего компонента, если обновить нужно только 1 чайлд? то есть, есть sortable list, в нем есть много sortable элементов, в каждом есть дочерний компонент, который показывает текущий номер в листе. пытался определить и sortable element, и его child компонент как react.memo , но кокос не вырос.
🦜
В скобочках используем то, что знаем.
((боимся пробовать новое, ибо "главный сеньор" не вывозит))
Konstantin
Добрый день. Какую из этих двух книг можете посоветовать?
Никакую Реакт обновляется быстрее чем пишутся эти книги Куча курсов же
Anonymous
*но медленнее чем хотелось бы
Konstantin
курсы такие же, лол
И все таки Первая книга какого выпуска? Была у меня Там react.createClass Ну и зачем она?
Indra
в мемо есть колбек areEqual
спасибо :) теперь остается понять как его применить
Konstantin
Я к тому что старые, очень старые практики, ну совсем не нужны
🦜
В чем проблема обе прочесть?
в неактуальности. С таким же успехом доку прочесть можно
Sergey
Я к тому что старые, очень старые практики, ну совсем не нужны
А потом люди пишут на хуках и не могут в классы
Konstantin
Кстати вспомнил вопрос - есть условно стейт из 7 полей, все строки Это выбранные фильтры Есть кнопка очистить фильтр Как элегантно всем ключам сбросить стейт до пустой строки?
Sergey
Ну или Object.entries.map fromEntries
Konstantin
Установить initialState
Хммм, ясно понятно Спасибо!
Indra
в мемо есть колбек areEqual
начинается магия=) areEqual возвращает true, но вся галерея всё рано перерисывается.
Daniil
или песочницу
Ivan
Я к тому что старые, очень старые практики, ну совсем не нужны
Если претендуешь на высокую позицию, то нужны. Не всегда, но бывает. Ибо легаси.
Michail
Подскажите, почему не рекомендуется использвоать функцию compinentWillUpdate и componentWillMount
🦜
Подскажите, почему не рекомендуется использвоать функцию compinentWillUpdate и componentWillMount
тут есть инфа https://medium.com/@alqamabinsadiq/migrating-from-unsafe-react-lifecycle-hooks-f168f19d9550
Ivan
потому что уже есть хуки)
нет, не по этой причине по вот этой: https://ru.reactjs.org/blog/2018/03/27/update-on-async-rendering.html
Ivan
да ладно? правда?
правда не из-за хуков, а из-за проблем в новом рантайме реакта с асинхронным рендерингом
Ivan
вот это да, а я и не читал документацию
двумя сообщениями выше это высказывание уже было подтверждено
Andrey
двумя сообщениями выше это высказывание уже было подтверждено
это был сарказм, тут теперь каждое 2 сообщение по документации, уже не смешно становится
Andrey
Скоро начнут спрашивать основы js
Костян
Компью́терная мышь — координатное устройство для управления курсором и отдачи различных команд компьютеру.
Igor
не знаю что такое мышь, пользуюсь тачпадом
Michail
нет, не по этой причине по вот этой: https://ru.reactjs.org/blog/2018/03/27/update-on-async-rendering.html
Я слышал, что в них нельзя использовать запросы к серверу
Michail
Тип результат один и тоже что и в didupdate
Michail
Тока почему
Face
я чот не понял это такой рофел, по поводу того что в хуках нельзя запросы использовать?
Aleksey
Всем привет) такой вопрос) я получаю данные из json файла. и с помощью них отрисовываю кнопки. Стоит задача проверять json файл каждые 3 секунды на изменения и менять ui. как это реализовать?
Виктор
А большой жсон?)
Aleksey
json лежит в папке с проектом
Aleksey
маленький)
Виктор
Попробуй json-server и лонгпулинг мб
Aleksey
Попробуй json-server и лонгпулинг мб
попробую разузнать) там сложно?
Aleksey
просто лежат данные в конкретной папке в проекте
Aleksey
и задача обновлять юай на основе изменений файла
Sergei
А зачем тогда каждые три секунды
Aleksey
ну вот такая задача на стажировку) хз
Sergei
Ну и сделай фетч
Aleksey
дословно При этом данный json файл должен опрашиваться каждые 3 секунды, и если информация в нем поменялась - перерисоваться карточки в правой части экрана
Sergei
Ну делаешь фетч и рисуешь, если приходят изменёния
Aleksey
типо каждые три секунды запускать фетч?
Valentin
Всем привет) такой вопрос) я получаю данные из json файла. и с помощью них отрисовываю кнопки. Стоит задача проверять json файл каждые 3 секунды на изменения и менять ui. как это реализовать?
Тебе потребуется интервал, ссылка на джсон и промисы. Все!! Если нельзя просто заимпортировать джсовнину, тяни через фетч. Операция получить данные из джсона и сохранить в какой-то стейт. Откуда потом рисовать уи. Какой из этапов не понятен?
Sergei
Да, почему бы и нет
Aleksey
ок) спасибо
Valentin
а если можно просто тянуть jsoвнину) то тип фетч не нужен
да, но оберни хотя бы в промис, что бы показать асинхронность, либо же знай евент луп (браузерное апи) и тогда интервала достаточно