
Artyom
04.05.2018
09:29:01

Сергей
04.05.2018
09:29:29
ахаха) я забыл об этой фиче
?

Artyom
04.05.2018
09:30:01
И все четко выходит

Google

Artem
04.05.2018
09:30:10
я частенько там грешу, создаю парочку отрибутов и в css подстраиваюсь)

Andrew
04.05.2018
09:31:14
А какая разница

Artem
04.05.2018
09:31:14
вообще когда тематизироваться надо, очнеь удобно атрибутов накидать, и потом легче тематизироваться на маленьких комопнентах

Default
04.05.2018
09:31:20

Сергей
04.05.2018
09:31:24

Default
04.05.2018
09:31:48
Разве не удобнее, когда у тебя все в одном месте и свойства напрямую из пропсов пробрасываются?

Andrew
04.05.2018
09:31:54
Ну наверное, так лучше чем style писать

Сергей
04.05.2018
09:31:54
А какая разница
<Element x={1} y={2} />
vs
<Element style={{ top: 1px, left: 2px }} />

Andrew
04.05.2018
09:32:13

Сергей
04.05.2018
09:32:19
дело не в лаконичности
если надо будет поменять единицы, ты можешь это сделать
надо будет поменять способ позиционирования, ты можешь это сделать

Default
04.05.2018
09:32:54
Типизировать первый вариант попроще будет всяко

Google

Artyom
04.05.2018
09:32:57
Ну да так лаконичней
+ разграничение ответственности, что тоже очень важно. Компонент должен быть обособленным и даже такая логика должна быть внутри. А Сова сказал уже

Andrew
04.05.2018
09:33:58
Ну ок ок, так действительно правильней

Andrey
04.05.2018
09:34:08
sc и типизация. Ахахаха

Artyom
04.05.2018
09:34:16

Сергей
04.05.2018
09:35:00

Andrey
04.05.2018
09:35:11
Ну, где тайпинги под flow?

Сергей
04.05.2018
09:35:15

Andrey
04.05.2018
09:35:23
Месяц назад завести пытались. И нифига.

Artyom
04.05.2018
09:36:04
Вообще, если понять, что любая ф-я может быть вызвана через
``
- можно придумывать такие ненормальные штуки :crazy:

Илья
04.05.2018
09:36:16

Artyom
04.05.2018
09:36:55

Сергей
04.05.2018
09:38:37

Andrey
04.05.2018
09:39:12

Сергей
04.05.2018
09:39:25
Я тебе показал

Andrey
04.05.2018
09:39:35
Мде...

Сергей
04.05.2018
09:39:45
Если у тебя что-то не работает, мб не в SC проблема?

Andrey
04.05.2018
09:39:52
Это не тайпинги. Это способ установить того, чего нет.

Google

Mike
04.05.2018
09:40:28
Чё не так
а нафига простите для sc тайпинги? я что-то не понимаю или с какого они тут бока?

Andrey
04.05.2018
09:40:55
Хотя... За месяц ситуация изменилась. Виноват.

Сергей
04.05.2018
09:41:17
Плюс внутренние функции тоже

Andrey
04.05.2018
09:41:33

Mike
04.05.2018
09:41:44

Сергей
04.05.2018
09:42:27

Artyom
04.05.2018
09:42:46
const Fork = styled(SomeAnotherComponent)``
и все :)

Сергей
04.05.2018
09:43:05

Artyom
04.05.2018
09:43:35
Т.е. все типы при этом потеряются, я правильно понял?

Andrey
04.05.2018
09:44:29

Timofey
04.05.2018
09:46:35

Artem
04.05.2018
09:48:30

Artyom
04.05.2018
09:48:41
Кстати, это сильно костыльный способ?
@sergeysova
Я, когда UI кит пишу, делаю, например, ButtonBase, а потом форкаю его и делаю еще какие-то кнопки. Ты, вроде, делаешь стили buttonBase через css апи SC, а потом их используешь в костамных кнопках. Как лучше?

Artem
04.05.2018
09:48:42
extend лучше, но на входе нужен sc комопнент

Artyom
04.05.2018
09:49:12

Artem
04.05.2018
09:49:35

Timofey
04.05.2018
09:50:04

Artyom
04.05.2018
09:50:18
зачем?))))
Потому что это дубль styled(). extend выпилят в следующих версиях

Timofey
04.05.2018
09:50:52

Google

Сергей
04.05.2018
09:51:21

Artyom
04.05.2018
09:51:21

Сергей
04.05.2018
09:51:46

Artyom
04.05.2018
09:52:04

Сергей
04.05.2018
09:52:29

Artyom
04.05.2018
09:53:18
Последнее что я читал, каждый форк (врапер) просто создает новый класс, так же как и extend

Artem
04.05.2018
09:53:35
вроде вполне логично было extend для экосистемы sc, styled для сторонего, можно было каждый разивать из методов

Artyom
04.05.2018
09:53:59
Выглядит красиво - да. На практике излишне, еще и связанность повышает

Сергей
04.05.2018
09:54:27

Artem
04.05.2018
09:54:59
я говорю что можно было каждый из них развить, что бы плюхи было когда ты в экосистеме sc работаешь с extend

Сергей
04.05.2018
09:55:06
Это как если бы у массива был ещё один метод each

Artem
04.05.2018
09:55:13
а после объединения, уже нужно будет им делать что то одно для всего)

Сергей
04.05.2018
09:55:22
Они могут внутри проверять

Artem
04.05.2018
09:56:16
незнай меня не парила семантика, наоборот я четко видел, что я откуда делаю, стилизую я cs компонент или приташил external какой нить, ну да бог сним, будем теперь с styled работать)

Artyom
04.05.2018
09:57:08
Хуже всего - это понимать - стилизуешь ты SC компонент или что-то другое :)
Значит проблемы с модульностью

Artem
04.05.2018
09:57:23

Сергей
04.05.2018
09:57:56
У меня обычно styled.div))

Google

Artem
04.05.2018
09:58:58
я в либе мучался хотел сделать иконки для расширения через extend, у меня атомы чистые sc, теперь нафиг тупо засуну реактовский компонент, раз останется только styled

Ruslan
04.05.2018
10:05:40
Почему если state объявить не в конструкторе, он все равно будет работать как и ожидалось?

Илья
04.05.2018
10:09:13
что-то другое приводит к обновлению и рендер подхватывает новый стейт

Ruslan
04.05.2018
10:14:55

Artem
04.05.2018
10:15:49
ну если тебе init state не нужен

Илья
04.05.2018
10:16:02
вообще, да. Любое обновление стейта после этапа инициализации компонента только через setState

Ruslan
04.05.2018
10:18:08

Илья
04.05.2018
10:19:05

Ruslan
04.05.2018
10:22:14

Илья
04.05.2018
10:22:59

Artem
04.05.2018
10:23:17
ты бы им myMethod = () => {} показал бы, их вообще порвало бы)

Ruslan
04.05.2018
10:26:20

Cenator
04.05.2018
10:29:38

Ruslan
04.05.2018
10:32:27

Maksim
04.05.2018
10:33:26

Ruslan
04.05.2018
10:33:38

Maksim
04.05.2018
10:33:50
ну хоть так

Anton
04.05.2018
10:43:10
? Ребята, только не бейте. Как строку с html <p>LOVE</p> распарсить/отрендерить/сделать компонентом? Есть что-то вроде HTML.parse(...)

Maksim
04.05.2018
10:46:05