Oleg
кто-то сталкивался с проблемой, когда ввод двойное экспоненты ресет велью в материал ui, text field? там какая-то магия происходит, onChange не срабатывает. как лечится?
SᑎOᙖOᖇᑎ
привет каким образом лучше сгрупировать сообщения в чате(розделение сообщениями другого) от одного человека, чтоб виводить время не у каждого, а только у последего сообщения
Anonymous
время есть, и айдишник тоже
Ну и в чём проблема тогда?
SᑎOᙖOᖇᑎ
Nikita
не, textId берётся из текущего роута (/:textId)
фиг знает, я бы лучше на класс компонент переписал. тебе вроде как нужно скипнуть сохранение только в том случае когда изменился textId, а он как я понимаю получается из пропсов (react-router?) . а чтобы в функциях получить доступ к предыдущим пропсам (для сравнения с текущими в твоем случае) нужно ухищриться немножко (https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state).
artalar
https://medium.com/javascript-in-plain-english/i-created-the-exact-same-app-in-react-and-vue-here-are-the-differences-2019-edition-42ba2cab9e56
SᑎOᙖOᖇᑎ
Ну и в чём проблема тогда?
можешь подсказать?
🦜
https://codesandbox.io/s/keen-thompson-9k8kx Как пофиксить высоту при скрытии? Сейчас она не убирается назад. Мейби баг в mui
Anonymous
👍
В твоём стиле ответ🌚
Андрей Чайковский
Valentin
А на хуках невозможно создать эффектор, с глобальным ивентом на все элементы подходящие под условия. Те в каждой функции где будем использовать, будет создаваться свой ивент и в каждом слежение на отдельный реф
Firstname
Народ, у меня есть массив следующего вида let a = [ { name: 'b' }, { name: 'a' } ] Я хочу его отсортировать по алфавиту, по отношению к i['name'] Не скажете как я могу это сделать?
Sm•ok
a.sort((a,b)=> a.name > b.name ? 1 : -1)
Firstname
a.sort((a,b)=> a.name > b.name ? 1 : -1)
Не выходит. Думаю такой случай срабатывает только по отношению к числам
Vadim
da
задай его в чате эффектора)
Valentin
задай его в чате эффектора)
эффектор имею в виду useState, useEffect на пример добавить хранение состояния и переключать его при клике вне области отрендеревного элемента
Valentin
Сорри)
что за скрин был?
Юрий
Где правильно хранить иконки, картинги, в приложении ? Вычитал, что правильно в папке public, но ведь все что выше папки src, импорт не работает.
Firstname
что за скрин был?
Неправильный
Firstname
выходит, сравни в консоли буквы
Вот теперь правильный
Юрий
ui/assets
Это внутри src?
Sm•ok
+
Roman
Нужен хелп. Только начал работать с хуками. Ловлю такую ошибку.не могу понять как пофиксить. В соседнем компоненте тот же самый хук и все работает. Не могу понять что не так. Гугл не помог.
Sm•ok
useLocation был вызван в функции productNotes, которая не функ компонент ?
Roman
Firstname
Консоль боаузера имелось ввиду и сам код покажи
Roman
useLocation был вызван в функции productNotes, которая не функ компонент ?
Но она вроде как функциональный компонент
Sm•ok
Но она вроде как функциональный компонент
нажми на белую линию. откроется место ошибки. Дальше покажи кодик
Roman
Firstname
Ты этот компонент случайно не используешь внутри роутинга?
Roman
Он у роутинге. Как и другие.(только в них, с таким же кодом все работает)
Firstname
Он у роутинге. Как и другие.(только в них, с таким же кодом все работает)
Извини, пожалуйста, это уже для меня. Покажи роутинг
Evgeniy
класная прога для скринов, как называеться ?
Sm•ok
вроде нативные маковские
Roman
Firstname
Походу у тебя дело во вложенности данного компонента. Почему он вопринимает его как реакт-компонент не догадываюсь
Valentin
вопросик! Имеется структура: /catalog /catalog/:id Если в сессии (в одном окне браузера) пользователь переходит на /catalog/:id из /catalog или переходил ранее, типа /ctalog => /catalog/111 => catalog/23 я должен рисовать контент для отдельного элемента как модальное окно. Если по прямой ссылке (мы сразу переходим на оперд. айтем) то контент айтема не в модалке. Нормально парсить всю историю переходов или хранить какой то доп атрибут (в хистори апи) что сейчас открываем айтемы в модалке. Это нормальная практика или как лучше сделать? И как в таком случаи включать, выключать разную асинхронщину на странице каталога, ведь она остается открытой. Или это все оч оч сложна и так лучше не делать?
Roman
В браузере тоже самое(
Roman
react, только на хуках
Oleh
Ребята подскажите почему хук не обновляет стейт, если забрать массив как параметр и заменить на чтото другое то обновляет но делает ето постоянно, а надо что б как didMount const [ selected, setSelected ] = useState([]); useEffect(() => { axios.get('https://jsonplaceholder.typicode.com/posts/1') .then(res => { setSelected(res.data); return res.data }) .then((item)=>{ console.log(selected); }) .catch(err => { console.log(err.message); }) },[]);
Innokentii
ты либо троллишь, либо намеренно сливаешься какая своя? у реакта вполне конечный набор класс-апи и хуков это вопрос, имеющий явный ответ уж либо расскажи, в чем суть, либо хватит устраивать демагогию редакс вс сокеты, редакс вс графкужль, редакс вс конор макгрегор
к примеру кастомный хук useWS принимающий список сокетов и коллбэков на сообщения сокетов. Я не говорю, что redux плохо, я говорю, что мне понравилась идея описанного днем использования сокетов.
Ilya
chilrend: <Notes /> - вызов Notes как компонента проихожиь наэтапе инициализции переменной routes. Если routes иницилизаруется за пределами рендера реакта то в теории может быть ошибка. Хотя время почти 12 я могу не соображать
Evgeniy
В браузере тоже самое(
чтото не по феншую сделал
Evgeniy
https://ru.reactjs.org/warnings/invalid-hook-call-warning.html
Innokentii
это не очень хорошо (читай, очень плохо)
connect() по сути тоже раскидывает слушателей
Alexey
connect() по сути тоже раскидывает слушателей
я так и думал, что redux к реакту сокетами коннектится
Innokentii
Стейт / стор тор нужен что бы выступать SSoT данных, предоставляемых реактивно.
если бы вы подробнее рассказали про реактивность в данном случае, был бы рад послушать, поскольку мне видится, что react и flux/redux с реактивным программированием связаны довольно косвенно
Innokentii
я так и думал, что redux к реакту сокетами коннектится
это вообще к чему? я о том, что какая разница, на что подписываться, на обновление стора или обновление сокета?
Ilya
замени children: <Notes /> на render: () => <Notes /> и второй роут так же
Innokentii
ни в коем случае не хочу разжигать срачи/холивары и тд
Innokentii
какая разница, 1000 ивентов или 1000 tcp-соединений?
https://blog.feathersjs.com/http-vs-websockets-a-performance-comparison-da2533f13a77
Ilya
Не сработало
второй роут тоже заменил?
Roman
Да, та же ошибка
Ilya
И ошибка прям такая же?
Innokentii
опять же, каждый выбирает то, что ему подходит под задачу и нравится. Я не совсем понимаю, почему такая токсичная реакция днем была. В любом случае спасибо за обмем мнениями