@react_js

Страница 2158 из 5115
Никита
15.09.2017
11:57:23
Народ, а можно както из styled компонента вытащить навание класса/классов (в зависимости от пропсов)?

Google
Никита
15.09.2017
11:58:06
мне надо узнать рамеры элемента до того как сменить стейт

Denis
15.09.2017
11:58:11
и как понять в зависимости от пропсов

Алексей
15.09.2017
11:58:13
если ты просто пишешь жс код без всякого деления на логические куски (компоненты), то я не удивлен почему для тебя _ общепринятая практика
давайте начнём с того, что не всегда есть компоненты (имеется ввиду React компоненты), так как на JS пишется не только фронт

Никита
15.09.2017
11:58:16
надо сделать псевдоэедемент с этими классами

Nikita
15.09.2017
11:58:25
Всем привет. Вопрос: Как можно проставить аттрибут checked=true чекбоксу, который появляется через items.map? При этом знания о том, чекнут аттрибут или нет, надо получить пройдясь по массиву объектов.

Max
15.09.2017
11:58:28
а глупый вопрос

через дом не проще?

получить офсет и размеры

Сергей
15.09.2017
11:58:45
надо сделать псевдоэедемент с этими классами
ты можешь в sc компоненте написать &:after {}

Никита
15.09.2017
11:59:02
бабл меняет размер от контента

чтобы плавно изменил

Google
Никита
15.09.2017
12:00:02
через дом не проще?
я и хочу через дом но я не знаю какие стили у компонента,

Max
15.09.2017
12:00:10
а зачем тебе стили?

Nikita
15.09.2017
12:00:12
Сергей
15.09.2017
12:00:15
Symbol, не?
символы для другого

Max
15.09.2017
12:00:27
.width, .height

Никита
15.09.2017
12:00:35
а зачем тебе стили?
падинги/ размер шрифта и все такое влияет на высоту и ширину

Олег
15.09.2017
12:00:39
new Audio
поддержка только firefox'ом

Max
15.09.2017
12:00:43
ну так бери сразу

размер

Никита
15.09.2017
12:00:56
так нет эелемнта еще

Алексей
15.09.2017
12:00:56
Max
15.09.2017
12:00:58
хоть хуи резиновые внутри

аааа

Никита
15.09.2017
12:01:10
есть контейнер

Google
Max
15.09.2017
12:01:13
тогда наркомания )

Никита
15.09.2017
12:01:19
в нем два дива допустим

Сергей
15.09.2017
12:01:20
для чего?
для того, чтобы описывать поведение. грубо говоря реализовать какой-то интерфейс

Никита
15.09.2017
12:01:23
один замещает другой

Никита
15.09.2017
12:01:37
но до того как второй заместит первый - его нет в доме

Nikita
15.09.2017
12:01:38
list.map(({ id, name, description }) => <Checkbox name={name} />

при этом есть ещё другой массив, гре хранятся выделенные чекбоксы

Никита
15.09.2017
12:02:17
надо сделать чтобы первый стал absolute со своими размерами а творой из размеров первого перешел в свои размеры)

кажется я придумал

спасибо

Nikita
15.09.2017
12:02:41
при этом есть ещё другой массив, гре хранятся выделенные чекбоксы
в котором хранятся объекты и надо найти нужны объекте с Айдишником чекбокса, если нашли - включить чекбокс

Anton
15.09.2017
12:03:46
Ребят, а есть поддержка emmet в vscode с styled-components?

Сергей
15.09.2017
12:03:58
какое поведение?
if (target[Symbol.replace]) { const result = target[Symbol.replace]('foo', 'bar') }

Сергей
15.09.2017
12:04:28
с помощью символов можно реализовывать определенный интерфейс, причем сразу хоть 10

так например реализуется итерируемый объект тоже через символ

Nikita
15.09.2017
12:04:51
ну так тыж сам описал что нужно сделать)
да не, у меня проблема что типа нельзя так сделать (или что-то не так делаю): checked={() => this.checkPermission(name)}  или checked={this.checkPermission(name)}

checkPermission(name) { return this.props.permission.find(item => { return item.name === name; }); } это то что вызывается

Mike
15.09.2017
12:05:39
if (target[Symbol.replace]) { const result = target[Symbol.replace]('foo', 'bar') }
а при чем тут символы, если ты можешь просто определить replace ?

Google
Алексей
15.09.2017
12:06:06
if (target[Symbol.replace]) { const result = target[Symbol.replace]('foo', 'bar') }
ну да в принципе, это одно из применений но Symbol точно также можно использовать для создания приватных переменных, почему нет? религия не позволяет?

Сергей
15.09.2017
12:06:11
а при чем тут символы, если ты можешь просто определить replace ?
тем что ты просто опишешь метод А не интерфейс

Mike
15.09.2017
12:06:25
я могу говорить что-то очень тупое

Сергей
15.09.2017
12:06:28
ну да в принципе, это одно из применений но Symbol точно также можно использовать для создания приватных переменных, почему нет? религия не позволяет?
можно конечно)) Но они изначально не для этого были придуманы И поэтому сейчас продвигается идея приватных полей, которые будут как раз для этого )) #name

Mike
15.09.2017
12:06:32
потому что про символы ничего не знаю

но чем именно это делает это интерфейсом?

Сергей
15.09.2017
12:07:48
но чем именно это делает это интерфейсом?
тем что ты не можешь напрямую вызвать символьный метод не имея символа в итоге ты можешь описать объект, который будет иметь данные и поведение необходимое именно для определенной библиотеки, например

@ZeroBias помогай)) ты лучше объясняешь

Алексей
15.09.2017
12:08:32
можно конечно)) Но они изначально не для этого были придуманы И поэтому сейчас продвигается идея приватных полей, которые будут как раз для этого )) #name
плохая идея, есть же символы может быть они и не для этого сделаны, я точно не знаю, но они могут использоваться для приватных переменных без всяких существенных недостатков и зачем делать ещё один способ, мне не совсем понятно

Алексей
15.09.2017
12:09:20
Дмитрий
15.09.2017
12:09:27
Алексей
15.09.2017
12:10:13
И я
а стоп, их же можно получить как-то, именно ключ Symbol для конкретного объекта?

Сергей
15.09.2017
12:11:12
а стоп, их же можно получить как-то, именно ключ Symbol для конкретного объекта?
если не имеешь ссылки на объект, можно получить только через метод Object.getOwnPropertySymbols

а приватные поля не получить никак

Nikita
15.09.2017
12:11:52
второй вариант рабочий
О, второе точно сработало ? Я там запутался с проверкой, теперь понял. Спасибо!

Google
Сергей
15.09.2017
12:14:13
а вот это уже хороший аргумент
вот например https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/species

Сергей
15.09.2017
12:14:42
мне нравится решетка, #[true ? 'name' : 'otherName']

andretshurotshka?❄️кде
15.09.2017
12:15:37
это раст?

Сергей
15.09.2017
12:16:24
мне нравится решетка, #[true ? 'name' : 'otherName']
как это к приватным полям относится?

Max
15.09.2017
12:17:16
прикинь это пропозал

Сергей
15.09.2017
12:18:21
https://github.com/tc39/proposal-private-fields

Виталий
15.09.2017
12:19:19
Если не используется redux, чем плохо передавать в дочерние компоненты весь стейт и сервис, который его меняет? Сейчас просто туча props, которые прокидаются на большую глубину. Соответственно вызов верхних компонентов достаточно большой... Переписать все на redux пока не вариант - не выделяют время.

Сергей
15.09.2017
12:20:36
как это к приватным полям относится?
блин, я думал this на # хотят заменить, а там оказывается совсем другая хрень

Сергей
15.09.2017
12:21:44
блин, я думал this на # хотят заменить, а там оказывается совсем другая хрень
там именно то, что это будет совсем другой синтаксис и семантика. можно будет у других инстансов класса вынуть приватное поле target#name И как только добавят приватные поля, то классы сразу перестанут быть просто сахаром над прототипами, ибо на прототипах нельзя будет сделать приватные поля.

Сергей
15.09.2017
12:22:53
Но до поддержки пока докатимся...
бабель заполифиллит на замыканиях скорее всего)

хотя, мб на символах

в ноде можно будет юзать спокойно

и в электроне

Сергей
15.09.2017
12:23:58
кошерно, а static выходит как поле объекта, которое не может меняться?

Сергей
15.09.2017
12:25:07
кошерно, а static выходит как поле объекта, которое не может меняться?
нет class Foo { static demo() {} } то же самое function Foo() {}; Foo.demo = function demo() {}

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