Size: a a a

JavaScript — русскоговорящее сообщество

2020 July 27

Т

Тревожная куколка... in JavaScript — русскоговорящее сообщество
По умолчанию так, как я написал. Ещё вам писали выше про shouldComponentUpdate — вариант управления перерендером. Может еще что-то есть (например, не мутирующиеся сторы)
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
я так понимаю, React.memo - это что-то вроде onPush strategy в ангуляре?
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
гмм, нет. список все равно весь перерендеривается, но мы мемоизируем инстансы компонента. То бишь компонент с key=1 всегда будет выдавать одно и то же, random вызовется только первый раз
источник

Т

Тревожная куколка... in JavaScript — русскоговорящее сообщество
Про ангуляр не скажу, а .memo — это именно реализация shallow shouldComponentUpdate силами реакта
источник

Т

Тревожная куколка... in JavaScript — русскоговорящее сообщество
Yuri Katkov
гмм, нет. список все равно весь перерендеривается, но мы мемоизируем инстансы компонента. То бишь компонент с key=1 всегда будет выдавать одно и то же, random вызовется только первый раз
Да
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
гмммм... ну то есть, если у нас миллионы элементов списка, и мы добавили еще один элемент в список. Для всех MemoizedSmall-компонентов вызовется операция рендера, но не настоящая, а просто из мемоизационного кэша.
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
это улучшение, но не слишком сильное
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
shouldComponentUpdate надо реализовывать для самого списка, получается?
источник

Т

Тревожная куколка... in JavaScript — русскоговорящее сообщество
Yuri Katkov
shouldComponentUpdate надо реализовывать для самого списка, получается?
Я не специалист в этом, но думаю, что если указатель на массив изменился, то в любом случае по списку пройтись придется
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
если я знаю, что массив будет обновляться помаленьку, и дифф между новым и старым массивом будет всегда составлять ровно один элемент, можно ли реализовать какую-то хитрую стратегию рендеринга для него?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Yuri Katkov
если я знаю, что массив будет обновляться помаленьку, и дифф между новым и старым массивом будет всегда составлять ровно один элемент, можно ли реализовать какую-то хитрую стратегию рендеринга для него?
зачем?
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
для больших списков. Но на самом деле, я просто исследую пока границы гибкости.
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Yuri Katkov
для больших списков. Но на самом деле, я просто исследую пока границы гибкости.
для очень больших списков можно использовать виртуализацию
в любом случае операции в памяти дешевле операций с dom
источник

EM

Evgeniy Mokeev in JavaScript — русскоговорящее сообщество
Yuri Katkov
shouldComponentUpdate надо реализовывать для самого списка, получается?
В чате реакта лучше объяснят)
Но если нужно рендерить очень большие списки, то даже обычный html может тормозить. В таком случае есть смысл смотреть в сторону виртуальных списков. Иначе - экономия на спичках
В реакте нет механизмов для частичного рендера компонента
источник

AD

Anatoly D in JavaScript — русскоговорящее сообщество
Подскажите, может есть готовая библиотека или скрипт для решения сдедующей задачки: В форме для ввода номера телефона выпадающий список с выбором страны, при выборе страны в инпут добавляется код страны.
источник

ГЩ

Глеб Щукин in JavaScript — русскоговорящее сообщество
select.onchange( val => input.value = val)?
источник

AD

Anatoly D in JavaScript — русскоговорящее сообщество
Глеб Щукин
select.onchange( val => input.value = val)?
я думал может есть что-нибудь с валидацией
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
Anatoly D
Подскажите, может есть готовая библиотека или скрипт для решения сдедующей задачки: В форме для ввода номера телефона выпадающий список с выбором страны, при выборе страны в инпут добавляется код страны.
источник

AD

Anatoly D in JavaScript — русскоговорящее сообщество
Да, типа такого
источник

AO

Artem Oleinikov in JavaScript — русскоговорящее сообщество
Всем привет. Есть у кого нить ссылка на статью, установка и связка NPM + WebPack + ASP,NET MVC5 (обычный, не core.)??? Поделитесь ссылкой
источник