@react_js

Страница 2164 из 5115
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
чтобы привязать ее к option
Я не готов тебе дальше подсказывать, у тебя там какой-то треш происходит

Kos
16.09.2017
17:01:27
это разные компоненты
export default один на файл

Nikita
16.09.2017
17:01:53
export default один на файл
это гист из двух разных компнентов,которые в разных файлах

Kos
16.09.2017
17:02:06
а, ну ок

handleItemClick(){ this.setState(prevState =>({ isOpen: !prevState.isOpen })) } вот так сделай

хотя чет я совсем слепой

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
там очень редкие перерисовки ,и уж точно не раз в секунду
а сможешь оформить в рабочий пример? интересно потыкать, возможно стоит items во время рендера сформировать так же как в material

Alexey
16.09.2017
17:38:07
Nikita
16.09.2017
17:49:47
https://codesandbox.io/
ахуенная штука https://codesandbox.io/s/8x18z21nlj

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

Alexey
16.09.2017
17:52:41
ахуенная штука https://codesandbox.io/s/8x18z21nlj
так, ты вообще дебажил? у тебя там два рендера идет, и при каждом рендере на каждую опцию сразу клик работает

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 обработчика

Nikita
16.09.2017
18:08:20
кто на option onClick вешать то будет?)
А,я вообще не знал ,что так надо делать ,спасибо

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

сука

Спасибо

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

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

Алексей
16.09.2017
19:37:58
Внимание вопрос! Есть какая-нибудь хорошая альтенратива для react-intl?
React-Intl хоть и сложновать и жирноват но базируется на ICU Message Format и Ecma 402. Так что хороших альтернатив я не видел, хотя возможно есть

Rick
16.09.2017
19:43:03
Внимание вопрос! Есть какая-нибудь хорошая альтенратива для react-intl?
вот этот норм, но под redux https://github.com/zoover/react-redux-i18n

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: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: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

Страница 2164 из 5115