
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

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
пробела*
а кто-нибудь знает, как с веб версии редактировать сообщения?

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

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

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

hlomzik
19.05.2016
11:55:59

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

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

Алексей
19.05.2016
12:00:57

Google

hlomzik
19.05.2016
12:01:04

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

Artur
19.05.2016
12:01:22

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

Алексей
19.05.2016
12:06:25

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

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

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

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
хочеться именно очно