Size: a a a

React: русскоязычное сообщество

2020 August 07

J

Jenyoc in React: русскоязычное сообщество
Это называется делегирование событий
источник

A

Aleksandr in React: русскоязычное сообщество
Jenyoc
Это называется делегирование событий
так, и как бы вы расставили слушатели в таком блоке
<div
onClick={()=>{console.log(1)}}
>
  <div
    onClick={()=>{console.log(2)}}
 ></div>
</div>
источник

J

Jenyoc in React: русскоязычное сообщество
Не понял вопроса
источник

A

Aleksandr in React: русскоязычное сообщество
Jenyoc
Не понял вопроса
тот же самый вопрос, что и был раньше, как привально, по вашему мнению, через preventDefault и stopPropagation обработать эти два клика, что бы по внутреннему диву выводилась только 2, а по внешнему 1.
Я просто не могу понять, как вы это реализуете, поэтому спрашиваю
источник

J

Jenyoc in React: русскоязычное сообщество
чтобы выдало двойку, в нижнем хендлере запускаешь e.stopPropagation(), чтобы единицу, запускаешь в нём же e.stopImmediatePropagation(), в чём проблема?
источник

J

Jenyoc in React: русскоязычное сообщество
onClick={(e)=> {
   e.stopPropagation(),
   console.log(2)}
}
источник

1

1N54N3 in React: русскоязычное сообщество
1N54N3
Не подскажите пожалуйста
Лучше в самих экшенах  делать запросы и сетить мувики?

export const setPage = page => {
   return dispatch => {
       dispatch({
           type: 'SEARCH/SET_PAGE',
           payload: page
       })
       dispatch(
           getPopularMovies(page)
               .then(r => {
                   dispatch(setPages(r.total_pages))
                   dispatch(setMovies(r.results))
               })
       )
   }
}

Или тут pastebin.com/c59xtXSH  хорошо?
Столкнулся с тем что discover теперь объект и все усложнилось, подумал, правильно ли делаю, собирая всё в одну кучу?
Вверх
источник

A

Aleksandr in React: русскоязычное сообщество
Jenyoc
чтобы выдало двойку, в нижнем хендлере запускаешь e.stopPropagation(), чтобы единицу, запускаешь в нём же e.stopImmediatePropagation(), в чём проблема?
что ты вы не то говорите, или я не понимаю, а если у нас нижнего нет?
источник

J

Jenyoc in React: русскоязычное сообщество
Aleksandr
что ты вы не то говорите, или я не понимаю, а если у нас нижнего нет?
e.target какбэ
источник

A

Aleksandr in React: русскоязычное сообщество
Jenyoc
e.target какбэ
Так вы ни чего про таргет не говорили, и в коде этого не было, просто
onClick={(e)=> {
   e.stopPropagation(),
   console.log(2)}
}
источник

J

Jenyoc in React: русскоязычное сообщество
Так вопрос изначально шёл про два хендлера. Я хз, почему ты меня про другое спрашиваешь
источник

J

Jenyoc in React: русскоязычное сообщество
Если хендлер верхний, то у нас есть e.target для дочернего элемента и e.currentTagret для того, на котором хендлер
источник

A

Aleksandr in React: русскоязычное сообщество
Jenyoc
Так вопрос изначально шёл про два хендлера. Я хз, почему ты меня про другое спрашиваешь
Вопрос изначально был про то, что бы обрабатывать onClick на родителе и на дочернем
источник

J

Jenyoc in React: русскоязычное сообщество
Влад Долгушин
Помогите, есть див, на нем слушатель клика, в этом диве есть кнопка на ней тоже слушатель, но когда нажимаю на кнопку то срабатывают оба слушателя. Как это изменить?
вот был вопрос
источник

J

Jenyoc in React: русскоязычное сообщество
как сделать, чтобы не срабатывали два слушателя
источник

A

Aleksandr in React: русскоязычное сообщество
Jenyoc
вот был вопрос
ну, два элемента, один родительский, другой дочерний, как сделать так, что бы родительский срабатывал только при клике на него, а дочерний, только при клике на дочерний
источник

J

Jenyoc in React: русскоязычное сообщество
e.stopPropagation()
источник

J

Jenyoc in React: русскоязычное сообщество
на второй круг заходим?
источник

A

Aleksandr in React: русскоязычное сообщество
Jenyoc
на второй круг заходим?
не, идею понял, но чем то она мне нравится
источник

J

Jenyoc in React: русскоязычное сообщество
это самый мейнстримный подход в JS
источник