
Danil
27.03.2017
09:50:10
Аа, типа можно комменты вообще без { } писать?

Mike
27.03.2017
09:51:02
нет, весь текст внутри jsx тегов он отрендерит
кроме текста в {} который выполнит
а потом отрендерит

Google

Danil
27.03.2017
09:52:56
А как тогда правильно записать
У меня не компилится если просто <!-- коммент --> писать

InoY
27.03.2017
09:56:48
{/* бла */}

Quet
27.03.2017
09:57:10
прочитай выше что ему надо

Danil
27.03.2017
09:57:50
А как можно объяснить, что у меня есть инпут в котором onChange={this.handleChange}
handleChange = () => { console.log(123) }
И при изменении инпута у меня ничего не происходит. Причем в пятницу все работало

Quet
27.03.2017
09:57:59
dangerouslySet... единственная надежда )

Yan
27.03.2017
09:58:37
Bind делал?

Danil
27.03.2017
09:58:46
Стрелка же
И если бинда нет то в консоли ошибка падает

Alexander
27.03.2017
09:59:20

Danil
27.03.2017
09:59:41
Так тоже не работает

Mikhail
27.03.2017
10:00:20
this.handleChange.bind(this)

Google

Quet
27.03.2017
10:00:32
тут все ж не ясновидящие сидят )

Yan
27.03.2017
10:00:33
onChange проверь что событие уходит

Quet
27.03.2017
10:01:03
зачем бинд если в функции не используется this? какой-то карго-культ начался

Yan
27.03.2017
10:01:09
Внутри стрелку с консол логом сунь

Quet
27.03.2017
10:01:20
"в любой непонятной ситуации делай bind"

Danil
27.03.2017
10:01:50
Не работает, да мистика какая то, в пятницу все работало, щас не работает. Еще стала какая то ошибка падать toISOString is not a function, кто-нибудь сталкивался с этим?
При чем onBlur работает а onChange нет

Pavel
27.03.2017
10:03:22

Quet
27.03.2017
10:04:17
undefined is not a function ❤️

Denis
27.03.2017
10:05:06
Ну нет
function is not a function ?

Danil
27.03.2017
10:07:34
Просто перестал триггериться onChange

Pavel
27.03.2017
10:08:36
Просто перестал триггериться onChange
я первым делом, если что-то перестало триггерится ищу другие ошибки выше или ниже. Если ты говоришь, что есть ошибка по поводу того, что не находит функцию - имеет смысл начать с нее.

Danil
27.03.2017
10:09:14
Эта ошибка связана с другим местом

Mikhail
27.03.2017
10:11:00
да не проще уже выложить код и показать?

Petr
27.03.2017
10:11:39
согласен, тут без кода очень туманное описание проблемы

Danil
27.03.2017
10:12:27
Все, я сам долбаеб, криво пропсы прописал и они в инпут не приходили
Когда рефакторил, пропсы не правильно передал))

Evgeny
27.03.2017
10:15:04
Опенсорс это любовь

Google

Evgeny
27.03.2017
10:16:02
В ридми сделал неделю назад тудулист, чтобы люди понимали че в будущем будет
@ доделай плз

from
27.03.2017
10:17:47
теперь как бездельник выглядишь

Petr
27.03.2017
10:18:42

Danil
27.03.2017
10:22:13

Dreamerinnoise
27.03.2017
10:24:02
с этим никогда не потеряешь.

Konstantin
27.03.2017
10:38:11
Привет. Столкнулся в вопросом "более правильного" переопределения свойств вложенных компонентов в cssmodules. Допустим у нас есть компоненты Sidebar и Button. Button внутри Sidebar должен быть инлайновым. Решение, которое пришло мне в голову — прокидывать класс button определенный в Sidebar.css.
Button.css
.Button {
display: block
}
Sidebar.css
.button {
display: inline-block
}
Sidebar.jsx
<Sidebar>
<Button className={ styles.button } />
</Sidebar>
Суть в том, что Button не должен быть глобальным, а перебить стили нужно.
Насколько неправильно такое решение?

Denis
27.03.2017
10:38:54
На тайпскрипт инкрементально переехать возможно ? Файл за файлом
И что делать с динамическими модулями

Dreamerinnoise
27.03.2017
10:40:11

from
27.03.2017
10:41:53

Denis
27.03.2017
10:42:15
Получается есть возможность часть когда на тайпе часть на тс

Konstantin
27.03.2017
10:42:21
Вроде и не костыль, но все же, что-то не то.

Denis
27.03.2017
10:42:34
То есть и загрузку динамических модулей оставлять на джс?

from
27.03.2017
10:43:30
типа внутри сайдбара будет .SidebarButtonBlock > * { ... }

Evgeny
27.03.2017
10:44:00
Ад

Google

Konstantin
27.03.2017
10:44:02
Я понял.

Evgeny
27.03.2017
10:44:07
Просто передайте проп
Либо сделайте другой компонент

from
27.03.2017
10:44:17

Konstantin
27.03.2017
10:44:51

from
27.03.2017
10:45:00

Konstantin
27.03.2017
10:45:03

Evgeny
27.03.2017
10:45:07
Это проблема дизайна

from
27.03.2017
10:45:08

Admin
ERROR: S client not available

Evgeny
27.03.2017
10:45:32
Хз о чем ты
Передаешь проп kind="" и стилизуешь исходя из него

from
27.03.2017
10:46:49
ну охренеть, тогда все компоненты должны обрабатывать этот проп и знать как вести себя в разном окружении
лучше почитай https://github.com/css-modules/css-modules/issues/147

Evgeny
27.03.2017
10:47:05
Што
В баттон передаешь

Konstantin
27.03.2017
10:47:15
Я не хотел разжигать!)

from
27.03.2017
10:47:24
ага, значит баттон должен знать про kind
нахрена? :)

Google

from
27.03.2017
10:47:49
а если у тебя не баттон где-то?

Evgeny
27.03.2017
10:47:56
Што

from
27.03.2017
10:48:10
Короче проблема layout-компонентов в том, что часто родитель определяет положение детей
Што
что-что, ты предлагаешь единичное решение для одного случая, а не универсальное

Evgeny
27.03.2017
10:49:23
Реал? У тебя часто дизайн меняется от страницы к странице?

from
27.03.2017
10:49:36
причем тут от страницы к странице?

Dreamerinnoise
27.03.2017
10:49:48

Nikita
27.03.2017
10:49:50
я правильно понимаю, что имплементация findLastIndex любой коллекции предполагает, что ее обходят справа на лево?

from
27.03.2017
10:50:52
На одной странице Button может быть внутри хедера, внутри формы, внутри таблицы, внутри ещё чего-то
Выглядеть должен одинаково, но спозиционирован должен быть по-разному. Где-то его удобно подвинуть float'ом, где-то абсолютным позиционированием, где-то не трогать... Вот это как бы и есть theming

Konstantin
27.03.2017
10:51:01

from
27.03.2017
10:51:23
Конечно иногда можно просто обернуть в другой элемент. Здорово, если так получится. Но не всегда это сработает

Evgeny
27.03.2017
10:51:49

from
27.03.2017
10:51:52
И надо ещё иметь в виду, что та же история может быть не только с баттоном, а с любым компонентом

Evgeny
27.03.2017
10:52:25
Оверинжиниринг
Решаешь проблемы которые сам придумал себе в будущем

from
27.03.2017
10:54:18
Когда нет?
ну вот когда надо например display: block задать чтобы элемент всю строку занял
Тут можно решить, что подобная вариация должна передаваться через проп, и иногда это действительно хорошее решение. Но иногда ты работаешь не со своими компонентами, а с чужими, и тогда проп новый придумать нельзя

Dmitry
27.03.2017
10:54:30

from
27.03.2017
10:54:58

Dmitry
27.03.2017
10:55:47
Упустил похоже, где начался диалог)
Но если что - я на твоей стороне!)

Сергей
27.03.2017
11:13:16
Всем привет
Кто юзал redux-saga?
Может накидать статеек не начального уровня
Мб у кого есть примеры кусков кода с использованием?
Буду премного благодарен