
Artem
21.06.2018
10:16:20
но чёта переписывать капец как много придется)

Max
21.06.2018
10:16:28

Tokda
21.06.2018
10:16:28

Artem
21.06.2018
10:16:44

Google

Artem
21.06.2018
10:16:49

Ильяс
21.06.2018
10:17:07
Всем привет! Подскажите, пожалуйста, как сделать localStorage асинхронным?

Tokda
21.06.2018
10:17:07

Max
21.06.2018
10:17:27

Artem
21.06.2018
10:17:54

Ильяс
21.06.2018
10:18:22

Tokda
21.06.2018
10:19:44
ок, благодарю
с другой стороны, можно заморочиться и сделать, чтобы транзакции выполнялись после eventLoop, типа, чтобы отзывчивость повысить интерфейсов

Andrey
21.06.2018
10:20:54
<About {...{title, desc}} /> - как работают три точки в данном случае внутри JSX? т.е. как бы повторить без JSX на чистом JS? как-то так не работает:
const fn = (props) => {
return props.a + props.b + props.c
}
const a = 1, b = 2, c = 3
console.log('11122233344', fn(...{a, b, c}))

Ильяс
21.06.2018
10:21:36

Tokda
21.06.2018
10:22:20
это не вариант же, а предложение,

Max
21.06.2018
10:22:46

Tokda
21.06.2018
10:22:52
indexedDB возьми если нужно асинхронно

Google

Max
21.06.2018
10:23:08

Ильяс
21.06.2018
10:23:14

Max
21.06.2018
10:23:51

AluV
21.06.2018
10:29:40
Можно ли React компоненту наследовать от другой React компоненты ?
У меня не получается получить доступ к методу родительского класса
parent:: тоже особо результатов не дает

Сергей
21.06.2018
10:33:25

AluV
21.06.2018
10:34:00
А если у тебя разные компоннеты работают с одинаковыми redux данными и им надо даже методы писать одни и те же
Что делать

Andrey
21.06.2018
10:34:07

AluV
21.06.2018
10:34:19
Компоненты разные они даже не вложенные

Max
21.06.2018
10:34:57

Andrey
21.06.2018
10:36:06
На лице то что(Если без шуток, то в доке реакта глянуть можешь).

Сергей
21.06.2018
10:36:28

AluV
21.06.2018
10:36:59
звучит как декоратор

Andrey
21.06.2018
10:37:06

Zae
21.06.2018
10:38:44

Max
21.06.2018
10:39:03

Zae
21.06.2018
10:39:17
хотя да

Google

AluV
21.06.2018
10:40:52
Декоратор не изменяет исходный класс он просто делает дополнительное окружение, может обернуть исходный класс во вложенную структуру либо управлять пропсами

Max
21.06.2018
10:42:12

AluV
21.06.2018
10:43:03
Ну у меня непосредственно в компоненте юзаются определенные методы и actions+props котоыре redax-ом пробрасываются

Max
21.06.2018
10:43:52

AluV
21.06.2018
10:45:02
Есть кнопка которая получает данные по клику с определенными проверками. В другой компоненте это не кнопка а что то другое.

Igor
21.06.2018
10:45:14

AluV
21.06.2018
10:46:11
Данные и массивные проверки одинаковые

Max
21.06.2018
10:47:11
и тут никак не надо изменять исходный класс в задаче
либо, выносите ваши проверки в отдельные хелперы, и их переиспользуйте просто, если это удобно

Anatoly
21.06.2018
10:50:20
У меня вопрос назрел. Зачем нужен for in цикл если линтер на него всё время ругается?

AluV
21.06.2018
10:50:41
дело в том что необходимые функции нужны не в циклах жизни компоненты а в момент onClick, onHover или еще каком-нибудь событии

AluV
21.06.2018
10:50:46
Там декоратором не вывезти

Max
21.06.2018
10:51:10

AluV
21.06.2018
10:51:15
@AnatolyUser кажется чтобы перебирать объекты а не массивы
MaxP что будет делать декоратор ?

Anatoly
21.06.2018
10:51:49

AluV
21.06.2018
10:52:07
Возвращать компоненту ? А функции для работы с Redux ?

Max
21.06.2018
10:53:16
Возвращать компоненту ? А функции для работы с Redux ?
я сейчас скину код, в котором все это работает. Я не говорю, что код классный, ибо он уже старый, но тем не менее там и клики и все такое… Даже так, я думаю, что конкретно, этот хок может вызвать гнев кого-нибудь) но написал как умел в те времена

Anatoly
21.06.2018
10:54:13
Я использую правила для линтера от airbnb они и для объектов не разрешают использовать цикл for in

Google

Max
21.06.2018
10:54:29

AluV
21.06.2018
10:54:29

Max
21.06.2018
10:55:57
Ок гляну :) потому что у меня моск не укладывает все по полочкам, говорит unresolved problems
там обрати внимание на 77ю строчку например, улетает дело в redux..
опять же, возьми это как идею, а не призыв к действию, потому что обычно тут говорят только о “высоком” коде) а этот был рожден кое-как с изменениями требований и не отрефакторен (все как обычно в общем), но однако работает и дашборд где однотипные виджеты используется не ломает/не грузит. поэтому живет, до бюджета на исправление, если понадобится)
в 146й строке возвращается прокачанный компонент (это в принципе и есть главная идея)

AluV
21.06.2018
10:57:11
Max но что если определенные методы необходимы в
options.onSortDirectionClick
который на 77 строчке

Max
21.06.2018
10:57:46

AluV
21.06.2018
10:57:46
Я то вижу что оборачивает в виджет и переназначает методы
Смотри есть метод onClick( ...) в котором необходимо делать
if (dataExistInRedux())
execute(fetchNewReduxData())

Admin
ERROR: S client not available

AluV
21.06.2018
10:58:52
И т.п.
В другом компоненте используются эти же методы но немного с другим замикусированным кодом и в другом действии

Max
21.06.2018
11:01:03
эм, компонент, который ты передаешь в функцию, тоже может иметь свойства же, можешь их описать, они будут доступны через точку в props
например function (composedComponent) { …. composedComponent.props.XXX … }
на основе этого сделаешь развилки

Australo
21.06.2018
11:32:49
в какой папке держать createSymbiote ? в либах ?

Сергей
21.06.2018
11:33:01
или свой инстанс?

Australo
21.06.2018
11:33:24
свой

Сергей
21.06.2018
11:33:29
да, в либах
lib/symbiote например
lib/store тоже норм

AluV
21.06.2018
11:36:53
я так подумал все необходимые функции можно запилить в объект а потом делать bind(this) в конструкторе
правда у меня this контекст пока что не ередается

Google

Abu
21.06.2018
11:37:16

Сергей
21.06.2018
11:37:59

AluV
21.06.2018
11:38:01
потому что декораторы не подходят, наследование в React через жопу

Сергей
21.06.2018
11:38:10
открой для себя recompose и render-prop

AluV
21.06.2018
11:40:23
recompose есть такая штука у меня, сейчас почитаю
Там есть
compose(...functions: Array<Function>): Function
Use to compose multiple higher-order components into a single higher-order component. This works exactly like the function of the same name in Redux, or lodash's flowRight().
оно ? :)
Походу нет

Alex
21.06.2018
11:56:38
может кто помочь округлить числа ?
у меня цены примерно такие 0.0000053 цента
в интерфейсе
иногда и больше нулей
- toFixed иногда выводит просто 0.00000
- Math.ceil - всегда показывает 1
- Math.round всегда 0
хз чу делать (((

Andrey
21.06.2018
12:01:21

Jake
21.06.2018
12:02:07
@XaveScor
“может кто помочь округлить числа ?”

AP?
21.06.2018
12:02:26

Andrey
21.06.2018
12:02:35
Зависит от понимания "округления".

Alex
21.06.2018
12:02:35
Что тебе надо?
хочу чтобы округляло до 4 знаков например после запятой
и не показывало 0.0000

Andrey
21.06.2018
12:02:49

Anton
21.06.2018
12:02:57

Alex
21.06.2018
12:03:34
честно говоря вообще не представляю как норм округлить
даже на листочке
хд