
Nikita
16.01.2017
14:55:32

Sergey
16.01.2017
14:57:28
с евентами мне кто нибудь поможет?

Nikita
16.01.2017
14:58:24

Sergey
16.01.2017
14:58:50
<div onclick="blank('I am div')">
function blank( name ){
console.log( name, event.target )
}

Google

Sergey
16.01.2017
14:59:01

Dmitry
16.01.2017
14:59:27
onClick={(e) => blank(e, 'I am div')} как вариант

Sergey
16.01.2017
14:59:45
это не реакт
просто js

Dmitry
16.01.2017
14:59:48
Ну и можно вынести все это из атрибута, оставив только название метода
Тогда не стоит писать onclick в хтмле :)

Aleksey
16.01.2017
15:00:45
сделай higher order function просто

Sergey
16.01.2017
15:00:50
он у меня как в реакте через цикл строиться)
html

Aleksey
16.01.2017
15:01:32
handler(name) {
return (event} => {};
}
<div onClick={handler(name)} />
вообще, не самый здравый паттерн для реакта
лучше вынести в отдельный компонент - там этот name будет пропсом и будет доступен

Sergey
16.01.2017
15:03:40
это не реакт

Google

Sergey
16.01.2017
15:03:45
просто js
нативный

Aleksey
16.01.2017
15:04:15
тогда hof. или bind в помощь

Dmitry
16.01.2017
15:04:23
addEventListener в помощь :)

Sergey
16.01.2017
15:04:31
я хз, чет вы навыдумывали тут

Aleksey
16.01.2017
15:05:03
handler(name, ev) {}
<div onclick={handler.bind(null, name)} />

Sergey
16.01.2017
15:05:30
пока не проверил, но должно работать так
<div onclick="blank(event, 'I am div')">
function blank(event, name) {
console.log(name, event.target)
}
это же просто
не нужно не чего биндить

Aleksey
16.01.2017
15:06:14
не взлетит

Alexander
16.01.2017
15:06:35
> <div onclick="blank(event, 'I am div')">
у тебя blank отработает не на click а сразу

Aleksey
16.01.2017
15:06:49
^

Сергей
16.01.2017
15:06:54
Сергей зачем ты спросил об этом в чате про реакт?
юзай addEventListener

Sergey
16.01.2017
15:07:06
у меня такое ощущение, будто все читают только посследнии два сообщения

Dmitry ?
16.01.2017
15:07:16

Sergey
16.01.2017
15:07:22

Сергей
16.01.2017
15:07:37

Sergey
16.01.2017
15:07:43
да нет!

Alexander
16.01.2017
15:07:54

Сергей
16.01.2017
15:08:05

Google

Сергей
16.01.2017
15:08:14
создал элемент, повесил событие, запихал в дом
ты че jq юзаешь?

Sergey
16.01.2017
15:08:32
нет)

Сергей
16.01.2017
15:08:35
создавай элементы нормально

Sergey
16.01.2017
15:08:35
натив)

Сергей
16.01.2017
15:08:44
бля
forEach => map
смени
а лучше reduce

Aleksey
16.01.2017
15:09:07
new String() тоже доставляет )

Sergey
16.01.2017
15:09:11
где тут facepalm

Сергей
16.01.2017
15:09:18
да везде

Sergey
16.01.2017
15:09:28
XD

Сергей
16.01.2017
15:09:30
ты можешь создать один элемент без интерполяции html
document.createElement('button')
внутри .map
и будет тебе счастье

Sergey
16.01.2017
15:10:44
да у меня все работает как надо, я только евент вместе с параметром не могу достать, вопрос был как достать евент

Сергей
16.01.2017
15:10:49
нет
у тебя работает и написано через жопу
почитай спеку

Google

Сергей
16.01.2017
15:11:01
и как можно достать ивент
не делай такой хрени

Sergey
16.01.2017
15:11:31
обычный innerHTML что тут такого, был бы он настолько плох, его бы не изобретали

Сергей
16.01.2017
15:11:37
это плохо
очень!
тебе надо создать не тонну элементов, а один
создай руками
нахрен это

Admin
ERROR: S client not available

Sergey
16.01.2017
15:11:58
нет

Сергей
16.01.2017
15:12:00
да

Владимир
16.01.2017
15:12:05
воу воу воу Серега

Сергей
16.01.2017
15:12:06
оттуда все твои проблемы

Sergey
16.01.2017
15:12:09
там их может быть от 5 до 20

Сергей
16.01.2017
15:12:14
функция .map
и неважно сколько
описать один раз, руками
и навесить addEventListener

Sergey
16.01.2017
15:13:04
и че твой мап массив возратить, нафиг он мне нужен, как я его в innerHTML зассуну

Vladimir
16.01.2017
15:13:16

Google

Sergey
16.01.2017
15:13:32
окай
простите

Владимир
16.01.2017
15:14:10
flowless victory

Сергей
16.01.2017
15:14:17
интересно, что ж с массивом DOM-элементов можно сделать?!
хммм
я даже не знаю

Aleksey
16.01.2017
15:14:33
innerHTML. млииин
appendChild, не?

Владимир
16.01.2017
15:15:14
хммм
Как у тебя на новой работе ?

Сергей
16.01.2017
15:15:22

Sergey
16.01.2017
15:16:24
какая разница inner, append, можно по разному делать, результат один

Nikita
16.01.2017
15:17:22
тебе надо сделать способом, который позволит повесить на элемент event listener
это единственное ограничение с которым твой код не справляется

Aleksey
16.01.2017
15:17:22
createDocumentFragment / appendChild - вот православный путь. а innerHTML - бесово

Сергей
16.01.2017
15:17:54

Sergey
16.01.2017
15:18:12
чем плох innerHTML

Nikita
16.01.2017
15:18:28
лол ) у тебя пока никакого резултата нет, потому что твой код не работает

? ethorz
16.01.2017
15:18:28
как в vs code отключить атоформаттер при сохранении?

Nikita
16.01.2017
15:18:35
и ты говоришь при этом, что никакой разницы нет

Vladimir
16.01.2017
15:18:43

? ethorz
16.01.2017
15:19:23
где-то у меня включен, не понимаю где