@react_js

Страница 3859 из 5115
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
sc и типизация. Ахахаха
Вообще, странно, что так нельзя, это же нативная реализация f<T>``

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

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

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

Илья
04.05.2018
09:36:16
Разве не удобнее, когда у тебя все в одном месте и свойства напрямую из пропсов пробрасываются?
хз, мне не удобно когда css и js в одном месте. Может пока кейсов особо не попадалось где это было бы нужно.

Artyom
04.05.2018
09:36:55
Сергей
04.05.2018
09:38:37
Ну, где тайпинги под flow?
В глаза долбишься?

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
Плюс внутренние функции тоже

Mike
04.05.2018
09:41:44
И чтобы вывод типов работал.
сову понял, тебя нет

Сергей
04.05.2018
09:42:27
И чтобы вывод типов работал.
Не могу вспомнить, он там нужен разве?

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

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

Andrey
04.05.2018
09:44:29
Т.е. все типы при этом потеряются, я правильно понял?
Надо проверить. Недавно тайпинги кто-то закинул в репу.

Timofey
04.05.2018
09:46:35
const Fork = styled(SomeAnotherComponent)`` и все :)
Кстати, это сильно костыльный способ?

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
extend деприкейтед
И это хорошо

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

Timofey
04.05.2018
09:50:52
Потому что это дубль styled(). extend выпилят в следующих версиях
Плюс неочевидный, работающий только с другими sc

Google
Artyom
04.05.2018
09:51:21
Плюс неочевидный, работающий только с другими sc
Ну есть обсуждение в issue на гитхабе, найдите, почитайте

Сергей
04.05.2018
09:51:46
Надо смотреть внутреннюю реализацию. Он складывает все в одну функцию или же бегает по двум.
Ну то есть у форка будет два класса свой и парента Или один свой

Сергей
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
Выглядит красиво - да. На практике излишне, еще и связанность повышает

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 компонент или что-то другое :) Значит проблемы с модульностью

Сергей
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
вообще, да. Любое обновление стейта после этапа инициализации компонента только через setState
Так оно и делается через setstate, просто сам Стейт вне конструктора объявлен



Илья
04.05.2018
10:19:05
Так оно и делается через setstate, просто сам Стейт вне конструктора объявлен
такая запись это установка стейта на этапе инициализации, это норма

Ruslan
04.05.2018
10:22:14
такая запись это установка стейта на этапе инициализации, это норма
Это точно? Просто мне на собеседование сказали про это, якобы нужно именно через конструктор объявлять

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

Ruslan
04.05.2018
10:26:20
такая запись это установка стейта на этапе инициализации, это норма
А где можно что-нибудь почитать про это? Просто реально интересно, но в доках реакта через конструктор объявляют стейт

Cenator
04.05.2018
10:29:38
А где можно что-нибудь почитать про это? Просто реально интересно, но в доках реакта через конструктор объявляют стейт
https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&code_lz=MYGwhgzhAEAyD2JoG8BQ1oGsCmnoF4UN0NoREAuaAcmwCNFqSBfVVoA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&lineWrap=false&presets=stage-2&prettier=false&targets=&version=6.26.0&envVersion=

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(...)

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