@react_js

Страница 1007 из 5115
flymithra
27.02.2017
09:55:49
сам запутался

Arthur
27.02.2017
09:57:07
Не правильно. Если хочешь менять то, что пришло из другого компонента, надо отправлять ещё коллбэк для этого.

Google
flymithra
27.02.2017
10:00:30
ты этим не меняешь пропсы. это как раз случай когда тебе нужен редакс
так мне пропсы и не надо менять по сути, я их прост вытаскиваю и записываю в стейт дамб компонента, чтобы при изменении он ререндерился

Arthur
27.02.2017
10:01:14
Например, в компоненте А у тебя стейт с переменной С, чтобы в компоненте Б куда ты передаешь С поменять содержимое переменной, надо в Б передать ещё коллбэк, который изменит стейт в А, т.е. саму переменную С.

Котяй Негодяй
27.02.2017
10:01:49
я на все создаю action-creators
Ну, само собой. Но для каждого экшна же отдельный криейтор?

Ywein
27.02.2017
10:07:30
Ну, само собой. Но для каждого экшна же отдельный криейтор?
не. экшон креэйтор может несколько вызывать, зачастую так и бывает. в духе, если это асинхронный запрос, сначала вызывается экшон на старт запроса. потом на окончание запроса. или на ошибку, если запрос зафейлился.

Mikhail
27.02.2017
10:32:11
Ребят, а по покрытию тестов подскажите? добавил istanblul - гереню htmlлину. Но в в ней в списке файлов тока те, для которых тесты написаны - ну или созданы файлы .spec.ts Я же хочу видеть все файлы из папки в списке - чтобы понять какие покрыты, а какие нет Что куда вписать? )))

Aleh
27.02.2017
10:36:51
у istanbul ж есть флаг, типа включить всю папку

Mikhail
27.02.2017
10:38:05
Я вот такую штуку юзаю https://www.npmjs.com/package/istanbul-instrumenter-loader

Aleh
27.02.2017
10:38:29
а, ну так в бандл добавь все файлы

которые тебе нужны

Google
Mikhail
27.02.2017
10:41:42
Denis
27.02.2017
11:21:04
Крутая тема конечно. А нельзя ли сделать некий маркер (коммент) в жс файле после которого весь текст воспринимался бы как цсс для этого компонента)?
В продолжении активности только что зарелизили https://github.com/axept/prejss - полностью кастомизируемый PostCSS-to-JSS адаптер, который позволяет использовать CSS, включая Global, keyframes и media прямо в модуле и получать из него Plain JSS объект. Изначально делали его для ускорения миграциии SCSS -> JSS, но в целом может кому-то и понравится сам Styled Components подход.

Сергей
27.02.2017
11:22:07
Оо, гуд

хотя, там нет встраивания функций. Так нет особой полезности.

Котяй Негодяй
27.02.2017
11:25:15
JSS vs. styled-components. ?

Vladimir
27.02.2017
11:32:44
Denis
27.02.2017
11:35:34
Сергей
27.02.2017
11:36:08
Почему нет? :) Есть, смотри внимательней)
там нельзя padding: ${props => props.value * 2}px;

Denis
27.02.2017
11:36:18
JSS vs. styled-components. ?
Если хочется магия, то SC :)

там нельзя padding: ${props => props.value * 2}px;
Можно :) Добавить в пример?

Сергей
27.02.2017
11:36:59
да

Denis
27.02.2017
11:37:17


Artur
27.02.2017
11:41:27
только пока в сам JSS эта фича еще не влита)

Denis
27.02.2017
11:42:38
Олег обещал вчера, что уже скоро =)

Vladimir
27.02.2017
11:45:06
мы вчера придумали как сделать это очень быстро

и совместимо с сср

Сергей
27.02.2017
11:46:17
мы вчера придумали как сделать это очень быстро
(props) => props.active && ({ padding: 20, fontSize: 16 }) Такое возможно будет сделать?

Vladimir
27.02.2017
11:47:28
я значю точно что можно будет сделать { padding: (props) => props.active && 20, fontSize: (props) => props.active && 16, }

Andrey
27.02.2017
11:47:40
о круть! Но пока нет времени )

Google
Vladimir
27.02.2017
11:47:43
это динамические проперти

Сергей
27.02.2017
11:47:58
это так себе... но хоть так

Vladimir
27.02.2017
11:48:25
динамические рулы active: (props) => ({ /* whatever */}) тоже будут

но по хорошему это должно быть в класснейме

это так себе... но хоть так
мб контрибьютить хочешь?

Сергей
27.02.2017
11:50:17
Vladimir
27.02.2017
11:50:54
нет

рук не хватает

это ж осс

Denis
27.02.2017
11:52:45
мы вчера придумали как сделать это очень быстро
Не смотрели кстати в сторону Atomic CSS?

Котяй Негодяй
27.02.2017
11:52:48
мм?
Как оно там? Я попробовал только styled-components, но ещё не распробовал. Плюсы/минусы там... Можно и субъективную оценку.

Vladimir
27.02.2017
11:53:22
Denis
27.02.2017
11:55:39
Как оно там? Я попробовал только styled-components, но ещё не распробовал. Плюсы/минусы там... Можно и субъективную оценку.
Большая когнитивная нагрузка, как любят говорить в коммьюнити :) В целом, сложно себе представить SC на крупных сложных проектах, где декомпозиция это неразрывный процесс и деление на Dumb-Smart можно нормально так заблочить процесс и замедлить прототипирвоание.

Vladimir
27.02.2017
11:57:03
sc ближе к css

jss ближе к js

сарказм?
бтв https://github.com/alexkuz/jss-css

хочется ванила цсс в жсс

Котяй Негодяй
27.02.2017
11:58:17
В нативном коде меня всегда радовал автокомплит. Для JSS уже есть что-нибудь интересное на эту тему? =)

Vladimir
27.02.2017
11:58:20
вот этот проект подойдёт

Google
Котяй Негодяй
27.02.2017
11:59:10
О, можно типы нафигачить, и будет автокомплит.

Denis
27.02.2017
11:59:35
бтв https://github.com/alexkuz/jss-css
Там парсер используется медленный :(

Мы долго делали ресёч, когда начали https://github.com/axept/jss-from-css и в итоге вернулись к PostCSS

Котяй Негодяй
27.02.2017
12:05:13
А мне чёт хочется сократить зоопарк технологий и синтаксисов, убрать лишние лоадеры из вебпака, и, если JS будет абстракцией над ещё одной технологией, аминь.

Admin
ERROR: S client not available

Котяй Негодяй
27.02.2017
12:07:29
И вкраплений CSS-синтаксиса не будет в JS, как в SC. Поэтому выберу JSS, короче.

Vladimir
27.02.2017
12:08:53
Збс

На самом деле жалко

Denis
27.02.2017
12:09:28
И вкраплений CSS-синтаксиса не будет в JS, как в SC. Поэтому выберу JSS, короче.
Но если у тебя есть большой массив SCSS/CSS, то переходить на него будет сложно, даже встроенная тулза для конвертации не поможет :) Поэтому и появился https://github.com/axept/prejss, который позволяет мигрировать по шагам

Котяй Негодяй
27.02.2017
12:11:47
Там же типы css-свойств не объявлены, да?

Denis
27.02.2017
12:14:36
Кстати, с CSS modules даже проще будет мигрировать, особенно с плагином babel-plugin-prejss

Andrey
27.02.2017
12:22:36
теперь еще вынести в бабел плагин injectSheet

что бы это все автоматически оборачивалось бы

Google
Алексей
27.02.2017
12:23:41
Я на выходе получаю все так же сгенерированный [name].css ток с плюшками?

Denis
27.02.2017
12:24:43
теперь еще вынести в бабел плагин injectSheet
Может быть много магии в таком :)

Andrey
27.02.2017
12:25:12
Почему в store не попадают данные из window.__INITIAL_STATE__ ? https://yadi.sk/i/V99S5GxN3EiDcn

Denis
27.02.2017
12:25:51
Я на выходе получаю все так же сгенерированный [name].css ток с плюшками?
Это может быть run-time на сервере и пре-компиляция через babel-плагин. Эта штука конвертирует CSS/SCSS/anything в JSS-объекты вида:



code4aman
27.02.2017
12:39:53
в твитере кто-то (из команды реакта?) недавно просил фидбек по логам ошибок, мб ткнете на твит?

Sheridan
27.02.2017
12:40:29
опять скриншоты... ?

Alexander
27.02.2017
12:40:56
Опять нытье про скриншоты

Denis
27.02.2017
12:41:40
Упс

Artur
27.02.2017
12:42:39
вот вам гисты, а не скриншоты) https://gist.github.com/lttb/d74f8bc072d6b9cece3827f1264c6d94 https://gist.github.com/lttb/db8b0259ad6a0b5c623a9e6d4fc5e059

Sheridan
27.02.2017
12:42:41
Да я понял что геймерские привычки не исправить, но все равно буду пытаться

Alexander
27.02.2017
12:43:57
Да я понял что геймерские привычки не исправить, но все равно буду пытаться
Боюсь представить, что ты будешь делать с выхлопом от чужого цсса

code4aman
27.02.2017
12:44:14
Алексей
27.02.2017
12:44:29
опять скриншоты... ?
предлагаю игнорить такие сообщения, задрало уже это каждый раз читать

Сергей
27.02.2017
12:44:30
Да я понял что геймерские привычки не исправить, но все равно буду пытаться
Только не надо заставлять выкладывать в гист 2 строки кода чисто для просмотра

Sheridan
27.02.2017
12:45:02
Сергей
27.02.2017
12:45:25
две строки конечно проще так оформить
нихрена не проще не начинай снова Подсветки нет в таком оформлении

Sheridan
27.02.2017
12:45:52
подсветка для двух строк? ват?

Pavel
27.02.2017
12:45:59

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