
Nikita
16.09.2017
16:59:56
и чтобы использывать child

Kos
16.09.2017
17:00:31
а как ужились два дефолтных экспорта?

Aziz
16.09.2017
17:00:38
Нихуя не понял )

Google

Nikita
16.09.2017
17:01:04

Stepan
16.09.2017
17:01:25

Kos
16.09.2017
17:01:27

Nikita
16.09.2017
17:01:53

Kos
16.09.2017
17:02:06
а, ну ок
handleItemClick(){
this.setState(prevState =>({
isOpen: !prevState.isOpen
}))
}
вот так сделай
хотя чет я совсем слепой

Nikita
16.09.2017
17:05:00

Kos
16.09.2017
17:05:08
где ты вызываешь handelItemClick
?

Nikita
16.09.2017
17:05:37
с хрена ли?
this.items = React.Children.map(this.props.children, child =>
React.cloneElement(child, {
onClick: this.handleItemClick(child)
})
);
я вызываю ее тут

Google

Nikita
16.09.2017
17:06:04
чтобы передать child

Kos
16.09.2017
17:06:10
эмммм.....

Nikita
16.09.2017
17:06:18
и чтобы она заретернила функцию
которая будет работать с этим child,замыкание же

Kos
16.09.2017
17:07:18
что ты замыкаешь, чайлд?

Nikita
16.09.2017
17:07:22
onClick: () => this.handleItemClick(child)
ой

Kos
16.09.2017
17:07:54
зачем?

Nikita
16.09.2017
17:09:01
зачем?
Он мне нужен ,чтобы изменять массив айтемов на выдачу
примерно такой же способ ,использован в material ui в их select

Kos
16.09.2017
17:10:01
орнул

Nikita
16.09.2017
17:11:10
орнул
https://github.com/callemall/material-ui/blob/v1-beta/src/Select/SelectInput.js

kana
16.09.2017
17:21:53
Имя функции как минимум не отражает содержимое. makeHandleClick
(Снова мои доебки к неймингу)
А так, это будет создавать функции при каждом рендере, что дорого
Хоть на фоне того, что ты при каждом рендере компоненты создаешь, это вообще хуйня

Nikita
16.09.2017
17:25:28
я правда до сих пор не понял ,что я настолько ужасного сделал :C

kana
16.09.2017
17:26:14
Это на самом деле зависит от средней частоты перерисовки
Если компонент рисуется один раз, то пофиг.
Если n компонентов m раз в секунду, то ебаный насос

Nikita
16.09.2017
17:26:58
ну это же select

Google

Nikita
16.09.2017
17:27:50
там очень редкие перерисовки ,и уж точно не раз в секунду

Alexey
16.09.2017
17:35:02

Nikita
16.09.2017
17:36:23
И там можно будет потыкать

Alexey
16.09.2017
17:38:07

Nikita
16.09.2017
17:49:47
не ну правда парни которые писали ,что это за хуйня ,можете объяснить пожалуйста ,я просто даже не джун ,а не хочется становится очередным гавнокодером

Alexey
16.09.2017
17:52:41

Nikita
16.09.2017
17:54:13

Alexey
16.09.2017
17:54:49
событие сразу вызывается
ну точнее функция
в общем где-то ты всё таки кидаешь не функцию, а вызываешь её

Nikita
16.09.2017
17:55:25

Alexey
16.09.2017
17:55:54
открой консоль

Nikita
16.09.2017
17:58:09
открой консоль
все так и должно быть она вызовется 4 раза ,чтобы повесить 4 обработчика

Alexey
16.09.2017
17:58:49
да) опять туплю

Nikita
16.09.2017
18:08:20

Google

Nikita
16.09.2017
18:09:04
Точно он же передает его как пропс
сука
Спасибо

Alexey
16.09.2017
18:10:23
это всё потому что ты стайлд компонент новый создаешь, а ему ничего не вешаешь

Nikita
16.09.2017
18:10:35

Denis
16.09.2017
19:35:12
Внимание вопрос! Есть какая-нибудь хорошая альтенратива для react-intl?

David
16.09.2017
19:35:25
Зачем альтернатива ? :)

Алексей
16.09.2017
19:37:58

Rick
16.09.2017
19:43:03

Denis
16.09.2017
19:45:10
ридакс головного мозга

Rick
16.09.2017
19:46:05

Denis
16.09.2017
19:46:09
айпиай конечно чище
и options збс

Denis
16.09.2017
19:46:59

Denis
16.09.2017
19:47:23
я заебался в react intl дисейблить ворнинг eslinta по поводу style prop should be a object
там напомню этим пропом задается стиль отображения валюты
то, что в остальном мире им задают css стили их не волновало

Алексей
16.09.2017
19:51:07
А чем это хорошо?
Более известный формат, онлайн редактор http://format-message.github.io/icu-message-format-for-translators/editor.html и IMHO более правильный подход к i18n

Google

Denis
16.09.2017
20:03:32

Denis
16.09.2017
20:06:07
ICU же

Алексей
16.09.2017
20:22:26
А я вот не помню, там как-то плюрелизация решена?
Да - причем самым крутым способом - с помощью прикольного DSL (открой ссылку с playgound выше)
Для каждого языка есть свои группы:
Английский - one, other, Русский - one, few, many, other
Все данные можно посмотреть в CLRD (http://cldr.unicode.org/index/downloads/cldr-31 - скачиваешь архив там Plural)
Для Английского
I have {COUNT, plural, one{# turtle} other{# turtles}}
(I have 2 turtles, I have 1 turtle)
Для Русского
У меня есть {COUNT, plural, one{# черепашка} few{# черепашки} many{# черепашек} other{# черепах}}
(У меня есть 1 черепашка, У меня есть 2 черепашки, У меня есть 6 черепашек)
С этим всем можно поиграться в Online Playground http://format-message.github.io/icu-message-format-for-translators/editor.html

Сергей
16.09.2017
21:27:21
Мягко говоря подозрительно

Stepan
16.09.2017
21:31:40
Ну, по крайней мере, только фронтенд
Может, адепт?

illiatshurotshka❄️
16.09.2017
21:37:34
ну эти все чаты в одном списке
что подозрительного, учитывая то что эти технологии так связаны

Stepan
16.09.2017
21:38:03
Что за список?

illiatshurotshka❄️
16.09.2017
21:38:18
хмм
https://github.com/goq/telegram-list

Mikhail
16.09.2017
22:47:02