Roman
а точно нужен этот геморрой? В реакте и так всплытие используется же. Какова цель?
не прописывать на каждую ячейку событие. экономия в коде.
Roman
каким образом это экономия в коде?
не писать на каждую ячейку одинаковый обработчик события
Roman
мне так предложили, я пока не догнал как это реализовать
Sergey
на каждый одинаковый? Кто и зачем предложил вообще?
Максим
Ребят, что посоветуете для инфинит скролла с бэкенд пагинацией?
Dmitriy
ммм, клонирование
то просто для примера красивого
Максим
https://www.npmjs.com/package/react-infinite-scroller я пробовал это, но очень странная либа. Ни доки, ни примеров, и возможно багнутая
🦜
лучше data-* и handleClick(e) { const {} = e.currentTarget.dataset }
Sergey
лучше data-* и handleClick(e) { const {} = e.currentTarget.dataset }
а лучше нафиг всё это. В чём изначально проблема то была?))
SᑎOᙖOᖇᑎ
{chats.find(c => c.id === activeChat).messages.map((message, i)=>( <MessageItem key={i} style={{alignSelf:${message.userDisplayName===user.userDisplayName ? 'flex-end' : 'flex-start'}}} label = {message.messageText} time={message.createdDate} companion={message.userDisplayName===user.userDisplayName ? false : true} /> ))} таким образом вивожу сообщения, мне нужно посортирировать их по времени, ато сейчас они в беспорядочном виводе питался сделать что-то на подобе етого {chats.find(c => c.id === activeChat)._.sortBy('messages', ['createdDate']).map((message, i)=>( но не получаеться, может подскажите что-то?
Dmitriy
лучше data-* и handleClick(e) { const {} = e.currentTarget.dataset }
так вопрос был про делигирование наверх родителю обработку ивентов
🦜
так вопрос был про делигирование наверх родителю обработку ивентов
только я не вижу в твоей статье делегирование. Я вижу клонирование и добавление обработчика на каждый клон
Sergey
есть какой бот, который генерит ссылки на lmgtfy? А то лень прям
Dmitriy
только я не вижу в твоей статье делегирование. Я вижу клонирование и добавление обработчика на каждый клон
ты что только пример смотришь? статью прочти Все ивенты в глобальном пуле. А на каждый элемент реакт проставляет ивент с пустым действием для решения бага в сафарях
Roman
на каждый одинаковый? Кто и зачем предложил вообще?
да не... предложили не писать. но по факту пример простой - таблица с ячейками, и нужно чтобы каждую можно было отредактировать и сохранить
Максим
тоже infinite-scroller юзал, норм
Не сталкивался с такой проблемой, что функция loadMore срабатывает на каждое событие скролла, а не при достижении края контейнера?
Roman
вешаешь обработчик на "каждую" ячейку и всё. Хз в чём проблема)
ну я так и думал изначально, но товарищи выше сказали красивее один вешать на родителя
Yury
threshold параментром решал вопрос
Sergey
ну я так и думал изначально, но товарищи выше сказали красивее один вешать на родителя
нихрена не красивее, поверь. Если нет конкретной причины, то оно нафиг не нужно)
Dmitriy
ну я так и думал изначально, но товарищи выше сказали красивее один вешать на родителя
Ты можешь вешать ивент на каждый итерируемый элемент. Реакт за тебя собирет все ивенты в пул. Не мучай себя
Максим
> loadMore={loading ? () => null : handleLoadPage}
Я такой же костыль написал)
Максим
То есть такое поведение либы и задумывалось?
Dmitriy
хорошо, но просто интересно стало)
В целом техника верная (гугли Event Delegation), но в реакте это решено из коробки
Максим
> loadMore={loading ? () => null : handleLoadPage}
Просто получается, что handleLoadPage вызывается нужное количество раз. А сама loadMore туеву хучу. Как то не очень выглядит.
Vladimir
Просто получается, что handleLoadPage вызывается нужное количество раз. А сама loadMore туеву хучу. Как то не очень выглядит.
костыль из продового проекта. Возможно есть нормальное правильное решение. Если найдешь - расскажи
Василий
привет. насколько полезна такая библиотека в проекте https://github.com/immutable-js/immutable-js ?? смысл есть начать пользоваться
Василий
да? какая то другая получше? или эта и аналоги вообще не нужны ?
Alexey
да? какая то другая получше? или эта и аналоги вообще не нужны ?
в целом при работе с реактом никогда не требовалось
Василий
ну типа можно мутацию объектов одним набором функций делать - вроде удобно
Василий
то есть писать типа let user = {...this.state.user, [name]: value}; и не чесать мозги ?
Sergey
то есть писать типа let user = {...this.state.user, [name]: value}; и не чесать мозги ?
да. Пока не упрёшься (вряд ли) в проблемы производительности
Василий
спасибо
Alexey
ну типа можно мутацию объектов одним набором функций делать - вроде удобно
у лодаша есть дип копи, ну или свою в пару тройку строк написать иммутейбл это кастомные хранилища, если я правильно помню. По мне так ненужный оверхед/оверинжиниринг. Но это мое мнение только.
Anton
Ребят, подскажите пожалуйста. Использую аксиос перехватчик, чтобы делать рефреш токена, так вот когда сделал рефреш токена и пришли новые токены мне нужно сделать запрос уже новым токеном. Я же заношу хедеры новый токен, а запрос идет еще со старым( куда копать?
Anton
Anton
Anton
Или я не правильно это делаю?
Максим
Есть такой пример: https://codesandbox.io/s/stoic-brook-u6mnu. Проблема: при выборе пунктов из выпадающего селекта (по энтеру) срабатывает не только событие onSelect , но и событие onKeyUp (http://joxi.ru/Dr8aRDVUoRgD7m). Задача: нужно, чтобы в таком кейсе срабатывало только событие onSelect .
Yury
только один, тот который перехватик поймал
так ты ж вроде его и отправляешь, взяв из локалсторадж, не ?
Artur
Ребята как использовать в react background-image, почему-то ни в какую не работает. Хочу гифку как бекграунд сделать.
Artur
как и не в реакте жеж
Нужно указывать относительный путь изображения относительно стилевого файла?
Anton
так ты ж вроде его и отправляешь, взяв из локалсторадж, не ?
вот так можно же? я в originRequest теперь заголовок Authorization меняю
Sergey
импортировать нужно
не факт, ой как далеко не факт)))
Artur
ты в .css хочешь это делать или инлайн?
В scss если точнее, хочу чтобы оно масштабировалось в зависимости от размера. background-size хочу использовать
Artur
от вебпака/роллапа/другого сборщика зависит
Вот http url работает, а путь к файлу в каталоге нет. Где копаться?
Alexey
Вот http url работает, а путь к файлу в каталоге нет. Где копаться?
у тебя относительно бандла где картинки лежат?
Artur
от вебпака/роллапа/другого сборщика зависит
Указывать относительный путь относительно стилевого файла?
Alexey
картинки копируются или в src остаются?
Alexey
если остаются, руками копируй куда тебе нужно
Artur
картинки копируются или в src остаются?
Не понял вопроса, я поместил их туда, хочу использовать.
Alexey
Не понял вопроса, я поместил их туда, хочу использовать.
у тебя результат будет в, допустим, project/release/bundle.js, а картинки остались в project/src/images/...
Artur
у тебя результат будет в, допустим, project/release/bundle.js, а картинки остались в project/src/images/...
Так как сделать чтобы при билде тоже все норм было, в деве даже их запустить не могу.
Nata
Ребята, у меня вопрос про svg, но если кто-то юзает Icon react компонент, может в курсе? FA иконки обычно одно-путевые, и их можно загнать в общий компонент, а вот прилетела мне иконка, в ней много путей, evenodd, вот это все. Как мне ее сделать однопутевой? Это препроцессинг в Фигме-Люстре, куда копать?