Size: a a a

JavaScript.Ninja

2016 June 08

KK

K K in JavaScript.Ninja
уникальный класс каждому эл-ту?
источник

MB

Misha Borzenko in JavaScript.Ninja
а стейт только у элементов с таким классом ?
источник

SK

Sergey Kostyrko in JavaScript.Ninja
можно через data аттрибут добавить этот стейт
источник

MB

Misha Borzenko in JavaScript.Ninja
если только эти элементы имеют стейт, то класс и на стейт можно подвязаться, если не тольк они, тогда можно через дата атрибут
источник

IK

Illya Klymov in JavaScript.Ninja
я бы делал дата-аттрибут
источник

IK

Illya Klymov in JavaScript.Ninja
ну или сделать примитивный карринг
источник

KK

K K in JavaScript.Ninja
угу, буду дата-аттрибут делать
источник

KK

K K in JavaScript.Ninja
а есть какой-нить пример с примитивным каррингом? про карринг знаю, но вот как его тут применить не понимаю
источник

KK

K K in JavaScript.Ninja
на SO или еще где видели мб?
источник

SK

Serhii Kyrychenko in JavaScript.Ninja
Illya Klymov
я бы делал дата-аттрибут
а просто в дату записывать не вариант?
источник

IK

Illya Klymov in JavaScript.Ninja
function generateOnClick () { return function () { return myOwnClickHandler(e, state) } }
источник

IK

Illya Klymov in JavaScript.Ninja
или без фокусов на ES6
источник

IK

Illya Klymov in JavaScript.Ninja
хотя стоп
источник

IK

Illya Klymov in JavaScript.Ninja
лучше всего так
источник

IK

Illya Klymov in JavaScript.Ninja
const generateOnClick = (clickHandler, injectedState) => e => clickHandler(e, state);
источник

IK

Illya Klymov in JavaScript.Ninja
все
источник

IK

Illya Klymov in JavaScript.Ninja
там где нужно навешивать onClick навешиваем generateOnClick(function () { ...здесь код нашего он клика }, ... здесь стейт который внедрять )
источник

IK

Illya Klymov in JavaScript.Ninja
и в код "нашего" онклика будет приходить два аргумента
источник

IK

Illya Klymov in JavaScript.Ninja
e и injectedState
источник

KK

K K in JavaScript.Ninja
угу, сейчас повтыкаю! кстати красивое решение, что лучше? оно или дата аттрибут?
источник