
Ilya
29.08.2017
07:33:57
используешь classnames?

Vladyslav
29.08.2017
07:34:36
вот так

Stepan
29.08.2017
07:35:09
Обожаю, когда код скидывают таким образом

Vladyslav
29.08.2017
07:35:15
а как надо ?

Google

Олег
29.08.2017
07:35:18
В кодпен, прошу-умоляю

Max
29.08.2017
07:35:21
gist.github.com
снес портянку )

Stepan
29.08.2017
07:35:44
Минутка Маяковского блять

Max
29.08.2017
07:36:26
@ssupinsky кстати для гиста сделал quickview обертку или нет интересно
на дуровском конкурсе
*сделали

Vladyslav
29.08.2017
07:36:45
https://jsbin.com/soradehama/1/edit?js

Stepan
29.08.2017
07:37:00

Max
29.08.2017
07:37:05
ага
было бы удобно

Vladyslav
29.08.2017
07:37:18
так пайдет ?

Google

Max
29.08.2017
07:37:51
сразу — иди почитай про нормальную работу с инпутами
через onChange и стейт

Ilya
29.08.2017
07:38:07
и про lifecycle

Max
29.08.2017
07:38:12
через value головняк адовый

Ilya
29.08.2017
07:38:12
и используй classnames

Stepan
29.08.2017
07:38:26

Vladyslav
29.08.2017
07:39:28
оце ? https://facebook.github.io/react/docs/forms.html#handling-multiple-inputs

Сергей
29.08.2017
07:42:30
парни, подкиньте пожалуйста ссылку на чат по редакторам (есть вопрос по vscode, перестал работать emmet в postcss/jsx)

q
29.08.2017
07:43:18
а в чем профит писать
this.renderLabel = this.renderLabel.bind(this);
renderLabel () {
вместо
renderLabel = () => {
?

Max
29.08.2017
07:46:26

Vladyslav
29.08.2017
07:48:55
так что по теме ? ссылку то я посмотрел, смысл там тот же

Сергей
29.08.2017
07:50:36
кстати я так и не понял как юзать селекторы в реселекте
у меня все равно ререндеры идут на каждый чих в сторе
он как сравнивает под капотом эти селекторы на предмет изменений?
если через === то смысл использования реселекта близок к нулю

Nikita
29.08.2017
07:58:23

Сергей
29.08.2017
07:58:41
поч?
объекты всегда разные

Nikita
29.08.2017
08:00:50

Google

Ilya
29.08.2017
08:00:53
ну если ты постоянно делаешь deepClone, то да - смысла мало

Сергей
29.08.2017
08:01:13

Nikita
29.08.2017
08:03:33

Сергей
29.08.2017
08:04:37


Manoshkin
29.08.2017
08:11:47
Ребят, привет разрабатываем апишку для react-redux приложения. Есть вопрост по вложенным данным, подскажите как будет правильнее
В API есть словарь стран и словарь городов. у каждого города, есть id страны, в поторой он находится. Проблема в том, что если нам нужно узнать все города в стране - приходится итерироваться по всем городам.
Есть идея в словарь стран добавить список id всех городов, либо создать отдельный словарь, в котором ключами будут являться id стран, а значениями - списки id городов. никак не могу понять, как будет правильней:
{
"countries":{
"id страны":{
"id":"id страны",
"name":"название страны",
"citys":["id города", "id города"...]
},
},
"cities":{
"id города":{
"id":"id города",
"name":"название города",
"country__id":"id страны",
}
}
или так:
"countries":{
"id страны":{
"id":"id страны",
"name":"название страны",
},
},
"cities":{
"id города":{
"id":"id города",
"name":"название города",
"country__id":"id страны",
}
}
"countries_cities":{
"id страны":["id города", "id города"...]
}


Amon Bower
29.08.2017
08:17:37
Подскажите, как сделать следующее.
Есть 7 инпутов у каждого из них есть onChange с методом setField, который должен вносить изменения в стейт, в зависимости от того, какой инпут меняется

Nikita
29.08.2017
08:17:55

Amon Bower
29.08.2017
08:17:57
в userDetails должны вноситься изменения из инпутов
метод setField принимает название и значение поля.

Artyom
29.08.2017
08:20:54
Ты делаешь странные вещи. И при этом не правильно

Amon Bower
29.08.2017
08:21:54
Можете подсказать, как правильно? Мне не хочется для каждого инпута создавтаь отдельный метод.

Denis
29.08.2017
08:22:02
handleChange = ({target}) => {
this.setState({
[target.getAttribute('name')]: target.value
})
}
только вынеси userDetails на 1й уровень вложенности setState, ну или перепиши handleChange

Amon Bower
29.08.2017
08:23:01
да, я так хотел сделать, но мне не нужно выносить. Хотел, чтобы в userDetails вся инфа хранилась и на первом уровне не было мусора
сделал так:
setFiled(name, value) {
this.setState({
userDetails: {
...this.state.userDetails,
[name]: value
},
});
}

Илья
29.08.2017
08:35:37
можно еще не имя и значение передать, а объект

Konstantin
29.08.2017
08:47:06
Обновил seed - Create React App + Relay Modern + Styled Components
https://twitter.com/ReactStarter/status/902450753809379330

Google

Konstantin
29.08.2017
08:48:01
https://github.com/kriasoft/react-static-boilerplate

Artyom
29.08.2017
08:56:23
Типы для graphql и флоу можно одинаково описывать?

Yuriy
29.08.2017
08:57:52
Привет всем, не знаете в чем может быть дело. Поставил react-create-app и flow туды, делаю вот так
ошибок нету

Admin
ERROR: S client not available

Gregory
29.08.2017
08:58:36
Версия flow какая?

Vladyslav
29.08.2017
08:58:44
а как вы тестируете редакс-формы ? ну jest-enzyme понятно - интсрументы, но какой в общем подход должен быть к тестам редакс-форм ?

Yuriy
29.08.2017
08:59:10

Oleg
29.08.2017
08:59:35
ребят, есть
<div onScroll={scrollHandler}>
- этот див overflow: scroll и соответственно срабатывает событие onScroll к нему. Подскажите, какие данные передает onScroll в ф-цию? делаю вывод в консоль и вижу Proxy с кучей инфы, и нигде нет вывода offset или подобного. Задача - получить текущее значение скролла.

Cenator
29.08.2017
09:00:35

Oleg
29.08.2017
09:01:08

Stepan
29.08.2017
09:02:03

Oleg
29.08.2017
09:02:31
а как быть? можно как-то получать текущее положение скрола?

Ilya
29.08.2017
09:08:07
event.target.scrollTop?

Stepan
29.08.2017
09:08:43

Yuriy
29.08.2017
09:09:02
Версия flow какая?
ну или 0.2.3 самой flow. Просто в функции проверять параметры работает на ура, а вот propTypes игнорирует

Gregory
29.08.2017
09:09:29
Мы вчера ночью обсуждали
https://flow.org/en/docs/react/hoc/

Google

Nikita
29.08.2017
09:10:11
Все равно ts лучше ❤️

Gregory
29.08.2017
09:10:22
Вчера холивар был)
@chicoxyzzy даже теперь flow хайпит

Nikita
29.08.2017
09:10:50

Yuriy
29.08.2017
09:11:34
а сейчас почитаем, думал проблема в recompose, спасибо

Gregory
29.08.2017
09:12:47
Для React

Nikita
29.08.2017
09:14:41
Надо будет посмотреть ,просто хочется на preact переехать
3кб манит

Eugeniy
29.08.2017
09:14:57
Лол)

Gregory
29.08.2017
09:15:40
3кб манит
ну там своей боли хватает. Но манит)

Nikita
29.08.2017
09:15:56
Короче еще вопрос вчера задавал ,кто использовал preact-compat+redux,у меня lifecycle ломается
И что-то странное происходит ,что в реакте не происходит
Делаешь вызов в componentDidMount экшена и он зацикливается

Artyom
29.08.2017
09:25:45

Jake
29.08.2017
09:26:15
Друзья помогите разобраться с flux utils