@react_js

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

Max
21.06.2018
10:16:28
Tokda
21.06.2018
10:16:28
я понимаю) Ну вот возникла идейка, юзер авторизовался, мне урлы сервер прислал, я подгрузил нужные части для авторизованного
ну чанки. если кому то там на бэкенде хочется заморачиваться пусть закрывает к ним доступ проксей

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

Tokda
21.06.2018
10:17:07
тоже идея, спасибо
но это не нужно делать, т.к. безопасность на клиенте это миф

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}))

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

Max
21.06.2018
10:22:46
<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}))
https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=DwQQRg9grgLgBAbwHQoTAljANgUwDRwAmOAzgMYC-FcA9AHxA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=true&fileSize=false&sourceType=module&lineWrap=true&presets=es2015%2Creact%2Cstage-0&prettier=true&targets=&version=6.26.0&envVersion=

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

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

parent:: тоже особо результатов не дает

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

Что делать

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

Max
21.06.2018
10:34:57
А если у тебя разные компоннеты работают с одинаковыми redux данными и им надо даже методы писать одни и те же
пример, у меня есть виджеты, выглядят все по разному, но есть часть общая, и в этой части есть работа с redux HOC - компонент высшего порядка. То есть функция, котороая принимает компонент, что-то там накручивает и возвращает прокачанный компонент

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

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

Andrey
21.06.2018
10:37:06
звучит как декоратор
Это декоратор.

Max
21.06.2018
10:39:03
context?
как поможет?

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

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

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

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

Igor
21.06.2018
10:45:14
ага конечно O(n^2) это конечно будет быстро ?
https://twitter.com/carnivorous8008/status/1009303890473431041

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

Max
21.06.2018
10:47:11
Есть кнопка которая получает данные по клику с определенными проверками. В другой компоненте это не кнопка а что то другое.
ок, я за HOC (декоратор), обернете все это дело в “общий код”, который требуется для работы с redux, а в рендере будете рендерить компонент. типа: myHoc(<Button />) - вернет вам кнопку myHoc(<Another />) вернет что-то еще

и тут никак не надо изменять исходный класс в задаче

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

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
Там декоратором не вывезти

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

MaxP что будет делать декоратор ?

Anatoly
21.06.2018
10:51:49
@AnatolyUser кажется чтобы перебирать объекты а не массивы
Это понятно. Но он и на объекты тоже ругается.

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: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
который на 77 строчке
не совсем понимаю, давай говорить общими словами, чтобы кто-то еще подключился

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
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 хз чу делать (((

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

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

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

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

даже на листочке

хд

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