
Vasily
25.06.2017
18:38:19
про какие евены мыхи ? mouseover и тд?

Zheka
25.06.2017
18:38:43
Банальный click

Vasily
25.06.2017
18:39:38
ну так в описании render метода, в узле указываешь onClick={this.funcClick} и все

Zheka
25.06.2017
18:40:54
Судя по тому что ты мне советуешь ты про всплытие/погружение событий не особо

Google

Vasily
25.06.2017
18:41:57
ну тогда объесняй в каком контексте ты имеешь в виду "всплытие/погружение "
понять эти два состояния можно по-разному

Max
25.06.2017
18:42:26
stopPropagation через onClick вызвать можно
вася прав
пиши конкретно что сделать хочешь

Zheka
25.06.2017
18:44:09
Не работает к сожалению
Ситуевина такая
Есть
<label onClick={this.handleClick.bind(this)}>
<input type="checkbox"
name={this.props.name}
className="checkbox__input"
value={this.props.value}
disabled={this.props.disabled ? this.props.disabled : false}
/>
</label>

М
25.06.2017
18:44:11
анимируешь классами (линк выше), через state меняешь классы, стейт меняешь через onClick

Max
25.06.2017
18:44:35
что именно не работает?

Zheka
25.06.2017
18:45:14
евент висит на label
Соответственно он происходи два раза
Нужно запретить погружение
event.stopPropagation();
event.nativeEvent.stopImmediatePropagation();
Не работают

Max
25.06.2017
18:47:45
ээээ
а два раза то откуда?

Google

Zheka
25.06.2017
18:49:07
Замути пример в кодпене ты удивишься

ENAMETOOLONG
25.06.2017
18:49:31

Max
25.06.2017
18:52:31
https://stackoverflow.com/questions/24501497/why-the-onclick-element-will-trigger-twice-for-label-element
это не проблема реакта
тут не ивент прокидывается а судя по всему триггерится еще один onClick на инпуте
и потом ты его получаешь как второй

ENAMETOOLONG
25.06.2017
18:54:30
Можно не ложить инпут внутрь лейблы, и все ок будет

Max
25.06.2017
18:54:42
но можно не ложить, да

Zheka
25.06.2017
18:57:03
http://output.jsbin.com/qogored

Max
25.06.2017
18:57:25
и?

Vitaliy
25.06.2017
18:57:31

Max
25.06.2017
18:57:58
у тебя создается новый ивент онклик на инпут

Zheka
25.06.2017
18:57:59

Vitaliy
25.06.2017
18:58:06
А по всплытию погружению - я доки реакта почитал, мне хватило

Max
25.06.2017
18:58:11
он потом баблится вверх
поэтому у тебя 2 онклика

Zheka
25.06.2017
18:58:28
Во

Max
25.06.2017
18:58:30
повесь стоппропагатион на инпут

Zheka
25.06.2017
18:59:28

Google

Max
25.06.2017
19:01:39
http://jsbin.com/dopisemoti/1/edit?html,js,output
yf
на

Vitaliy
25.06.2017
19:02:34
Кинь ссылку плиз
https://facebook.github.io/react/docs/hello-world.html
Рекомендую прочесть разок всё от и до - потому что в коде выше были и другие банальные ошибки, которые упоминаются в доках.
Плюс еще https://github.com/airbnb/javascript/tree/master/react

Max
25.06.2017
19:03:02
не очень понимаю причем тут реакт

Vitaliy
25.06.2017
19:03:56
а разве нет? в чате по реакту, задается вопрос про всплытие/погружение, кидается код в jsx

Max
25.06.2017
19:03:56
https://www.w3.org/TR/html5/dom.html#run-synthetic-click-activation-steps
сабмит формы по enter вроде тоже триггерит onClick на первом <input type=“submit”>

Marlik
25.06.2017
20:32:03
Люди кто какой использует stage-* ?

Nikolay
25.06.2017
21:12:10
stage-2

Nikolay
25.06.2017
21:12:30
ковыряю тут ant-design фрейм, почти полностью на https://github.com/react-component построен )

Max
25.06.2017
21:26:49
да один хуй
рефы + листенер, который в компоненте дергает что нужно

Ilya
25.06.2017
21:29:13
Ant очень понравился
Только стили в исходниках захардкожены(не css imports), собирается не очень красиво в итоге
Но компоненты бомба

Илья
25.06.2017
21:31:05
Красиво выглядит, да

Google

Marlik
25.06.2017
22:06:00
Где про пропсы мона почитать на русском? Чота неудачно попытался кусок хэтэмээля воткнуть в компонент, ругаица.

Sergey
25.06.2017
22:07:57

Admin
ERROR: S client not available

Marlik
25.06.2017
22:08:51

Sergey
25.06.2017
22:12:52

Сергей
25.06.2017
22:13:19

Marlik
25.06.2017
22:13:20
Спасибо.

Сергей
25.06.2017
22:13:47

Sergey
25.06.2017
22:13:59

Сергей
25.06.2017
22:14:40
https://facebook.github.io/react/docs/dom-elements.html#dangerouslysetinnerhtml

Marlik
25.06.2017
22:14:59

Сергей
25.06.2017
22:15:11
как обычно, всё есть в доках)

Sergey
25.06.2017
22:15:49

Marlik
25.06.2017
22:17:16

Sergey
25.06.2017
22:19:28

Marlik
25.06.2017
22:26:29
Ага, спасибо.


М
26.06.2017
01:53:49
Народ, кто-то работает на связке Метеора и Реакта?
Верней наверное даже не в этом суть.
У меня большинство компонентов зависят от действий юзера и меняют свой стейт в ответ на нажатие. В этом случае onClick на управляющем элементе меняет стейт, а он уже меняет класс и нужному элементы добавляются/убираются нужные классы
Но есть ряд элементов, которые зависят от url. верней 99% времени они зависят так же от нажатий, но когда юзер обновляет страницу или впервые переходит на страницу, определенные элементы имеют тот или иной вид в зависимости от текущего урла.
вопрос - каким образом нужно это реализовать? я считываю в url и передаю его (его часть) в качестве props в нужный компонент, где на основе этого пропса идет работы с классами. НО. выглядит это глюкануто.
если при нажатии все происходит быстро и плавно, то в случае работы с урлом это проихсодит 1) после загрузки страницы 2) с некоторой задержкой. что далеко от пизд*атого ux... у меня печаль, посоветуйте чего


Yumi
26.06.2017
02:16:04

Google

М
26.06.2017
02:16:39
у меня FlowRouter
я знаю url, его параметры и тд
вопрос именно в связке с реактом, не пойму как плавно все сделать

Yumi
26.06.2017
02:18:51
Так тебе нужно отправлять по идеи готовое состояние с сервера при первом запросе на нужный url. Чет не особо вижу проблемы.
Да даже и без сервера, у тебя по url подставляются необходимые компоненты.
А параметры, я бы только для данных использовал.
Ещё можно через настройки пользователя.

М
26.06.2017
02:26:47
сейчас попробую объяснить
есть компонент - 2 дива друг с другом, Бренды и Категории.
нажимает юзер по любой из категорий - тогда в том компоненте активен второй див. нажимает на бренд - активен первый див.
но при первой загрузке никаких нажатий не было - каким образом мне сделать активным нужный див?
пишу:
componentDidMount() {
var active = flowRouter.getPath();
if (active = 'lalala') {
this.setState({...});
} else if ...
}
ну и в классах стоит условие на стейт. но в этом случае анимация происходит после загрузки страницы и в некоторых случаях еще и глючит