Size: a a a

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

2020 August 07

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
Roman Usherenko
так тебе ж это и надо, разве нет?
мне надо чтобы при клике на button или внутри него иконки, приходил event только button
источник

A

Andrey in React — русскоговорящее сообщество
Zhanadil Sadykov
мне надо чтобы при клике на button или внутри него иконки, приходил event только button
если ты подпишешься на клик по кнопке, то… какой еще ивент тебе придет в подписку?
втф
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Zhanadil Sadykov
мне надо чтобы при клике на button или внутри него иконки, приходил event только button
вешаешь онклик на батон
не вешаешь онклик на иконку

кликаешь на батон - приходит евент
кликаешь на иконку внутри батона - приходит всплытый ивент, в котором currentTarget - иконка, а target - кнопка
источник

_:

_Ryner' :: IO ❄️ in React — русскоговорящее сообщество
Andrey
если ты подпишешься на клик по кнопке, то… какой еще ивент тебе придет в подписку?
втф
+
источник

_:

_Ryner' :: IO ❄️ in React — русскоговорящее сообщество
_Ryner' :: IO ❄️
Не использовать currentTarget? Хотя может я вопроса не понял
Звучит так будто currentTarget используешь
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
тоже так кажется
источник

AV

Alex V in React — русскоговорящее сообщество
Roman Usherenko
preventDefault не отменит клик по кнопке. это отмена дефолтного поведения - переход по ссылке, сабмит формы
Он точно так же отменяет propagation на родителя, насколько я помню. На иконке можно подписаться на onClick и будет счастье
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Alex V
Он точно так же отменяет propagation на родителя, насколько я помню. На иконке можно подписаться на onClick и будет счастье
preventDefault не отменяет пропагацию
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
The event continues to propagate as usual, unless one of its event listeners calls stopPropagation() or stopImmediatePropagation(), either of which terminates propagation at once.


https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault
источник

AV

Alex V in React — русскоговорящее сообщество
Roman Usherenko
preventDefault не отменяет пропагацию
Ok, my bad. Тогда stopPropagation при клике по иконке должен сработать
источник

ei

export default - зло... in React — русскоговорящее сообщество
Sulu
Всем день добрый. Подскажите плиз, как в реакте работает передача данных из одной страницы в другую? Либо из компоненты в компоненту?
Из компонента мужского рода в компонент межского рода можешь передавать через стейт менеджер если через пропсы много уровней вложенности
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
Alex V
Ok, my bad. Тогда stopPropagation при клике по иконке должен сработать
а вот при клике на https://codesandbox.io/s/aged-resonance-0btbm?file=/src/App.js

Вот как пример написал, посмотри и убедись то, что ты предлагаешь не верно
источник

GO

Green Orange in React — русскоговорящее сообщество
реакт + редакс. есть два функциональных компонента, один из них "создает посты" запросом на сервер, другой получает "список постов". как мне сделать так, что бы при создании нового поста, обновлять список постов?

я сделал так - при сабмите "создать пост" я тут же делаю "Получить все посты", но насколько я понимаю, если будет задержка на сервере (или пинг большой), новый пост не добавится в "Получить все посты"?
источник

GO

Green Orange in React — русскоговорящее сообщество
это все на одной странице, компонент "создать пост" внутри "получить все посты"
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Green Orange
это все на одной странице, компонент "создать пост" внутри "получить все посты"
получать все посты нужно после усппешного завершения запроса на создание поста
источник

_:

_Ryner' :: IO ❄️ in React — русскоговорящее сообщество
Вызывать обновление постов после того как успешно добавился последний пост?
источник

И

Иван in React — русскоговорящее сообщество
Green Orange
реакт + редакс. есть два функциональных компонента, один из них "создает посты" запросом на сервер, другой получает "список постов". как мне сделать так, что бы при создании нового поста, обновлять список постов?

я сделал так - при сабмите "создать пост" я тут же делаю "Получить все посты", но насколько я понимаю, если будет задержка на сервере (или пинг большой), новый пост не добавится в "Получить все посты"?
createPost(newPost)
 .then(fetchAllPosts())
 .then(allPosts =>
   dispatch(allPostsFetched(allPosts))
 )
источник

GO

Green Orange in React — русскоговорящее сообщество
Спасибо!
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
дед и не лень тебе это вот примеры накидывать?)
источник

ф

фильтруй мысли... in React — русскоговорящее сообщество
Roman Usherenko
ты же понимаешь, что линария и стайлед - это абсолютно разные технологии, у которых просто апи одинаковое

линария генерирует статический цсс, а стайледы - это рантайм

принимать архитектурное решение на основе удобности для линтера - так себе
понимаю, я принимал решения оценивая все аспекты... статический цсс не вытянул линарию, а это единственный плюс
источник