@react_js

Страница 116 из 5115
Andrey
19.05.2016
10:23:02
SIMD - что то новое )

Ҫѐҏӗѫӑ
19.05.2016
10:28:09
тебе сколько лет?

есть подозрение, что ты еще более новый

Алексей
19.05.2016
10:29:08
тож только сейчас прочитал про это SIMD) Молодые мы)

Google
Andrey
19.05.2016
10:30:13
есть подозрение, что ты еще более новый
У меня тоже такие подозрения

Roman
19.05.2016
11:28:27
подскажите по react-router, как хендлить пути для изображений есть такой роут <Route component={Root} path='/'> <Route component={ProjectsList} path='projects'> <Route component={ProjectCard} path=':projectId' /> </Route> ... и есть иконка в обоих компонентах <img src='images/icon.png'> в ProjectsList - норм отображается а в ProjectCard - браузер внезапно начинает искать иконку по пути 'projects/images/icon.png'

Denis
19.05.2016
11:32:43
<img src='/images/icon.png'> - может так?

Roman
19.05.2016
11:35:35
omg! похоже ты прав

hlomzik
19.05.2016
11:40:39
кто-нибудь использует standardjs.com ? очень нравится идея сделать единый стандарт и больше вопрос не поднимать. не нравится в основном отказ от точки с запятой.

Алексей
19.05.2016
11:41:31
>2 spaces – for indentation Чет уже не очень)

Andrey
19.05.2016
11:42:00
а в чем отличия от eslint ?

hlomzik
19.05.2016
11:42:23
так это и есть eslint. здесь фишка в четко определенном code style

как утилиту я standard не рассматриваю, использую eslint-config-standard

Denis
19.05.2016
11:47:32
Используем standard, удобно, красиво =)

hlomzik
19.05.2016
11:48:05
Используем standard, удобно, красиво =)
по точкам с запятой не скучаете?)

Denis
19.05.2016
11:48:19
неа, уже привыкли

hlomzik
19.05.2016
11:48:46
еще немного смущает отказ от trailing comma в массивах/объектах, у меня коммиты с ними стали шелковистее

Google
Denis
19.05.2016
11:49:15
ну вот это да, я бы тоже не отказался)

Andrey
19.05.2016
11:51:17
2 пробела, нет ; и отказ trailing comma, странный стандарт =)

Denis
19.05.2016
11:51:43
а чем так 2 пробела не нравятся?

Алексей
19.05.2016
11:52:27
а чем так 2 пробела не нравятся?
2 проблема как то мало, что ли)

пробела*

а кто-нибудь знает, как с веб версии редактировать сообщения?

Aleksey
19.05.2016
11:53:12
Я и в аргументах функции запятые ставлю в конце, это же круто!

hlomzik
19.05.2016
11:53:43
про отступы лучше не начинать, изъеденная тема без результата) лучше сразу соглашаться с тем code style что есть и не тратить время

Tim
19.05.2016
11:55:16
А что там с тернарными операторами? Разрешены ли множественные тернарные операторы?

Tim
19.05.2016
11:56:23
эх...

Andrey
19.05.2016
11:57:05
а чем одинарные тернарные операторы плохи?

hlomzik
19.05.2016
11:57:23
а чем одинарные тернарные операторы плохи?
вопрос про множественные был

бегло не нашел запрета, но все равно лучше не надо)

Andrey
19.05.2016
11:57:38
множественные да, спорно )

Tim
19.05.2016
11:57:40
Частенько пишу такое return ( isMain ? <Main /> : isSubMain ? <SubMain /> : <Empty /> )

в рендере

Artur
19.05.2016
12:00:05
Частенько пишу такое return ( isMain ? <Main /> : isSubMain ? <SubMain /> : <Empty /> )
Я себе вспомогательную функцию написал.

Tim
19.05.2016
12:00:49
которая работает как модуль classnames?

Алексей
19.05.2016
12:00:57
Частенько пишу такое return ( isMain ? <Main /> : isSubMain ? <SubMain /> : <Empty /> )
у меня на это два компонента, один рисует детей, если условие выполняется, другой, если нет

Google
hlomzik
19.05.2016
12:01:04
Алексей
19.05.2016
12:01:20
+ есть и готовые библиотеки, видел даж плагин для babel

Artur
19.05.2016
12:01:22
которая работает как модуль classnames?
А как он работает? [].concat(classes).join(' ' )?

Tim
19.05.2016
12:02:20
classNames(styles.root, active && styles.active, {[styles.disabled] : disabled})

что-то я совсем не о том способе подумал

Алексей
19.05.2016
12:03:21
хм, интересно а нормально будет использовать для этого Set? Там же ключем может быть об

объект*

функция принимает такой Set и возвращается только тот ключ, значение которого true

Artur
19.05.2016
12:04:36
Может закидаете тухлыми помидорами, но почему бы и нет: return ( <div> {selection( x > y, () => <X />, y > x, () => <Y>, z > y && z < x, () => <Z /> )} </div> )

Tim
19.05.2016
12:05:47
функция принимает такой Set и возвращается только тот ключ, значение которого true
Если я тебя правильно понимаю, то ты имел в виду Map/WeakMap?

Алексей
19.05.2016
12:06:25
Если я тебя правильно понимаю, то ты имел в виду Map/WeakMap?
Ах, да, именно, спасибо, что поправил. Не до конца еще разобрался с ними

Tim
19.05.2016
12:07:43
можно и с обычным массивом делать такое ``` return ([ a >b && <A key="1"/>, a < b && <B key="2"/> ])

Tim
19.05.2016
12:08:42
но это уже похоже на извращения (:

hlomzik
19.05.2016
12:08:49
{ true: <Empty />, [isMain]: ()=> <Main/>, [isSubMain]: ()=> <SubMain /> }[true]()

Artur
19.05.2016
12:10:38
Andrey
19.05.2016
12:12:49
{ true: <Empty />, [isMain]: ()=> <Main/>, [isSubMain]: ()=> <SubMain /> }[true]()
необычный способ, не знал что так можно )

Ivan
19.05.2016
12:13:09
еще очень тупой вопрос

А я как то могу отследить из внешнего компонента componentDidUpdate у внутреннего?

Tim
19.05.2016
12:13:32
подписки?

hlomzik
19.05.2016
12:13:41
необычный способ, не знал что так можно )
Лучше все же проверить, работает ли он) а потом сразу же забыть))

Google
Tim
19.05.2016
12:14:09
callback передай во внутренний и в componentDidUpdate вызывай его

Andrey
19.05.2016
12:14:12
Ivan
19.05.2016
12:15:03
У меня есть компонент AppContainer, в нем хедер и children. По изменению чилдрена должен меняться стэйт у хедера.

Tim
19.05.2016
12:17:01
class ChildComponent { componentDidUpdate() { this.props.someFunc() } } ..... class Root { someFunc() {} render() { return <ChildComponent someFunc={this.someFunc} />} }

Kich
19.05.2016
12:20:10
главное в someFunc() к this не обращаться или делать так someFunc = () => {}

или в конструкторе чайлда биндить функцию на родителя

Алексей
19.05.2016
12:25:36
или в конструкторе родителя биндить эту функцию

Admin
ERROR: S client not available

Kich
19.05.2016
12:25:57
тоже вариант

собственно someFunc = () => {} в это и затранспайлится

Vladimir
19.05.2016
12:53:29
Народ, кто за повышение качества средств разработки, проголосуйте за поддержку PostCSS https://youtrack.jetbrains.com/issue/WEB-16601 Stylelint https://youtrack.jetbrains.com/issue/WEB-19737 в WebStorm :)

Ҫѐҏӗѫӑ
19.05.2016
12:56:19
лол это как можно сделать поддержку постцсс?

нипанятна

Vladimir
19.05.2016
12:57:14
слушайте, а есть какая-то тулза, чтобы отформатировать jsx?

или просто по правилам еслинта выставить отступы

Gordey
19.05.2016
12:58:24
https://github.com/yannickcr/eslint-plugin-react ?

Tim
19.05.2016
13:11:04
лол это как можно сделать поддержку постцсс?
в рантайме на ноде запускать postcss (:

Michael
19.05.2016
13:24:52
Открываю для себя ES6 Скажите пожалуйста, а как выводить в render() список айтемов, если он не в массиве, а в es6-ном Map() ? Массив: { items.map((item, index) => { <ItemView item={item} key={index} /> }) } А Map как ? Там нет метода .map()

Andrey
19.05.2016
13:27:10
можно не красиво, с помошью for of

Google
Kich
19.05.2016
13:27:19
items.entries().map()

но лучше хранить в массиве

Michael
19.05.2016
13:28:45
но entries() кажется дает массив из двух элементов, ключа и значения

Andrey
19.05.2016
13:28:53
или [...items].map

Tim
19.05.2016
13:29:53
Интересно что React.render поддерживет мапы, правда выводит предупреждение

Michael
19.05.2016
13:29:55
В массиве хранить, имхо, ничего нельзя, иначе выборка превратится из O(1) в O(n)

Kich
19.05.2016
13:31:01
Tim
19.05.2016
13:31:24
items.values()?

Kich
19.05.2016
13:32:11
Immutablejs?

Vladimir
19.05.2016
13:34:35
лол это как можно сделать поддержку постцсс?
Тык нужна просто поддержка фич CSS4 =) https://github.com/stephenway/level4

Vitaliy
19.05.2016
13:44:50
Ребят, кто в курсе, где можно найти какие то крутые тренинги по Реакту в Москве и Европе?

Dmitry
19.05.2016
13:47:18
Первое, что пришло в голову, если учебник хороший у Кантора, то может и курсы такие же :) http://learn.javascript.ru/courses/react

Vitaliy
19.05.2016
13:51:13
а что то покруче? эот совсем база

Nikita
19.05.2016
13:52:58
egghead?

Alexander
19.05.2016
13:53:01
Круче только писать код. Потому что это не теория, это практика и только практика. Потом можно юзать http://codereview.stackexchange.com/ чтобы по твоему коду "прошлись"

одно и тоже

я обычно ищу скринкасты и делаю то что мне надо когда его ставлю на паузу

можно на гитхабе поискать что-то

там много интересного типа https://github.com/tayiorbeii/egghead.io_redux_course_notes

Vitaliy
19.05.2016
13:55:28
хочеться именно очно

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