@react_js

Страница 4166 из 5115
Сергей
13.06.2018
13:13:47
from
13.06.2018
13:13:51
Victor
13.06.2018
13:14:15
а что же адекватно?

Abu
13.06.2018
13:14:32
Google
Сергей
13.06.2018
13:14:34
ахах

или что-то, что имеет разделение на обновление стора и эффекты

Abu
13.06.2018
13:14:50
effector
О, извиняюсь, совсем забыл про эффектор

Cenator
13.06.2018
13:14:54
Сергей
13.06.2018
13:14:58
props & setState
вот да

Victor
13.06.2018
13:15:07
? троллируете тут меня

from
13.06.2018
13:15:20
а что же адекватно?
лучше добавлять свою миддлвару, по которой понятно, зачем она и что будет делать Либо для популярных кейсов что-то готовое типа redux-pack Ну и ещё часто асинхронные действия просто напросто вне редакса можно делать успешно)

? троллируете тут меня
не, поупарываться по эффектору тоже норм путь))

Alexander
13.06.2018
13:16:37


Victor
13.06.2018
13:16:42
узнал для себя новое, всем благодарен ?

Abu
13.06.2018
13:17:47
@itsjohncena @sergeysova

Tupalov
13.06.2018
13:26:40
Всем привет. Коллеги, кто использует flow и библиотеку formik? Интересует, как правильно описывать типы в обернутом компоненте формы с помощью хока withFormik? Сейчас у меня что-то типа того: type TProps = { values: { msisdn: string, amount: number, ... }, onSubmit: (payment: TPayment) => void, onCardBound: (isCardBound: boolean) => void, }; type TValues = $PropertyType<TProps, 'values'>; class Form extends React.Component<FormikProps<TValues> & TProps, *> { ... } ... export default withFormik({ ... })(Form); Но при таком подходе, если я использую его в других компонентах, flow показывает, что этот компонент не требует никаких props на вход, хотя у меня по описанию - требует. Подсказка flow, если навести на компонент Form [Flow] Form: ComponentType < {} > Чую, что тут либо проблема в дефенишенах самого formik, либо я чего-то не так делаю )

Google
Tupalov
13.06.2018
13:28:04
Как сделать так, чтобы flow требовал на вход как минимум мои values и колбэки onSubmit и onCardBound, которые я требую от компонента выше?

Alexander
13.06.2018
13:28:43
И скорми их как дженерик или как параметр, зависит от того, как объявляешь компонент

Tupalov
13.06.2018
13:32:45
И скорми их как дженерик или как параметр, зависит от того, как объявляешь компонент
Ты имеешь в виду когда я импортирую свой компонент, объявить ему интерфейс пропсов, по которому я ожидаю чтобы он работал?

Roman
13.06.2018
13:34:04
Всем привет! Чем #import отличается от import?

Andrey
13.06.2018
13:36:18
Всем привет! Чем #import отличается от import?
первый - это хештег, а второй - это импорт))

Alexander
13.06.2018
13:37:10
#мудрыесоветы

Pavel
13.06.2018
13:37:15
Всем привет! Чем #import отличается от import?
первый это в c++ а второй это в js

Roman
13.06.2018
13:37:57
первый это в c++ а второй это в js
Да, этот импорт в документе c++

Andrey
13.06.2018
13:38:29
Roman
13.06.2018
13:39:12
так в чем вопрос?
Вопрос уже решился, спасибо, не заметил что это файл c++

Tupalov
13.06.2018
13:39:40
Скорее при экспорте
Видимо тогда я не понимаю о чем речь ( Я привел пример выше, в каком именно месте необходимо передавать интерфейсов пропсов? Просто в моем мире понимания типов, ХОК должен принимать пропы, добавлять свои и прокидывать их в оборачиваемый компонент, а наверх отдавать дифф между принятыми пропами и теми, что он добавил.

from
13.06.2018
13:59:04
Слушайте, а вот если приложение маунтится в динамически определяемую дом-ноду Казалось бы проблем нет, ReactDOM.render(<App />, document.querySelector(elFromConfiguration)) Но приложение рендерит модалочки/тулптипчики и прочее, что обычно рендерится в document.body, по-хорошему-то в body лезть не надо. Для приложения самый верхний корень, о котором оно должно знать, это вот эта самая дом-нода из конфигурации Вопрос... как правильно мне моим тултипчикам и т.п. прокинуть эту самую дом ноду? Хранить в стейте что ли дом-элемент? Как будто не очень идея Хранить селектор? А потом его query-ить каждый раз? Да и даже если селектор хранить, то прокидывать его очень далеко возможно придётся. Тут контекст подойдёт?

Zae
13.06.2018
14:01:00
модалочки тултипчики можно вынести в портал, разве нет?

pepsi ¯\_(ツ)_/¯
13.06.2018
14:03:25
и какое отношение это к моему вопросу вообще имеет
тогда не понятно, о чем вопрос, прокинуть ноду тултипчикам надо... но зачем?

Google
pepsi ¯\_(ツ)_/¯
13.06.2018
14:03:39
чтобы их отрендерить в ней?

from
13.06.2018
14:04:54
тогда не понятно, о чем вопрос, прокинуть ноду тултипчикам надо... но зачем?
тултипчики должны рендериться не в body, а в ноду, которая определяется в момент инициализации приложения Вопрос как лучше им дать знать об этой ноде

Egor
13.06.2018
14:06:51
Почему нельзя сделать функцию в utils, которая будет определять ноду, в которую нужно все рендерить и просто импортировать оттуда полученную ноду во все нужные места

Egor
13.06.2018
14:10:55
Чем тебе не нравится такая формулировка?)

pepsi ¯\_(ツ)_/¯
13.06.2018
14:12:26
Чем тебе не нравится такая формулировка?)
Они намекают автору, что он тупой, а ты нет. Пассивная агрессия такая получается.

Egor
13.06.2018
14:13:14
Ничего такого не имел в виду, просто предложил вариант)

from
13.06.2018
14:13:49
Чем тебе не нравится такая формулировка?)
...продолжая ответ выше — либо они подразумевают что в вопросе что-то было про невозможность найти решение вообще А вопрос-то про то, как лучше, а не "как это вообще сделать"

pepsi ¯\_(ツ)_/¯
13.06.2018
14:13:51
Слушайте, а вот если приложение маунтится в динамически определяемую дом-ноду Казалось бы проблем нет, ReactDOM.render(<App />, document.querySelector(elFromConfiguration)) Но приложение рендерит модалочки/тулптипчики и прочее, что обычно рендерится в document.body, по-хорошему-то в body лезть не надо. Для приложения самый верхний корень, о котором оно должно знать, это вот эта самая дом-нода из конфигурации Вопрос... как правильно мне моим тултипчикам и т.п. прокинуть эту самую дом ноду? Хранить в стейте что ли дом-элемент? Как будто не очень идея Хранить селектор? А потом его query-ить каждый раз? Да и даже если селектор хранить, то прокидывать его очень далеко возможно придётся. Тут контекст подойдёт?
А нода меняется после инициализации когда-нибудь? Если нет, то можно ссылку сохранить в замыкании, и импортировать модуль с функцией, которая ссылку из замыкания возвращает

Сергей
13.06.2018
14:15:55
Почему?
потому что это пиздец

Vadim
13.06.2018
14:16:00
это вспомогательные функции типа moment, lodash

Сергей
13.06.2018
14:16:01
ramda
это библиотека

Andrey
13.06.2018
14:16:08
это библиотека
Такая же фигня.

Egor
13.06.2018
14:16:13
потому что это пиздец
А = Аргументация

Google
Сергей
13.06.2018
14:16:14
utils/helper всегда превращается в помойку из функций

ВСЕГДА

и там чаще всего можно найти дублирование функций

Roman
13.06.2018
14:16:33
Сергей
13.06.2018
14:16:35
неоттестированный код

и т.д.

Roman
13.06.2018
14:16:49
неоттестированный код
ну это зависит от лида

Admin
ERROR: S client not available

Roman
13.06.2018
14:16:58
если он говорит на утилы тесты, то будет оттестированный

Сергей
13.06.2018
14:17:45
предлагай альтернативу :0
1. создавать директорию lib и к каждому файлу/директории внутри относиться как к библиотеке чтобы можно было спокойно выпилить файл в package и всё работало соблюдать именование и прочее 2. ебашить библиотеку функций с тестами и нормальной документацией

Egor
13.06.2018
14:17:49
Дублирование функции проблема не папки utils, а команды

Artyom
13.06.2018
14:17:50
from
13.06.2018
14:17:50
utils/helper всегда превращается в помойку из функций
Но всё-таки я не очень тебя понимаю Вспомогательные функции по-любому будут, вопрос наверное в том, что их можно лучше и уместнее категоризировать, нежели общим "utils" Ты про это?

from
13.06.2018
14:18:27
ок

Сергей
13.06.2018
14:18:41
Ты свои lib оформляешь как отдельные пакеты?
когда в lib появляются несколько файлов общей тематики но с разным набором функционала, то я ебашу библиотеку функций

Egor
13.06.2018
14:18:43
Переименовываем папку utils в lib и проблема решена?) Потому что остальное возможно и по отношению к папке utils

Сергей
13.06.2018
14:18:53
Google
Kendr
13.06.2018
14:19:16
utils/helpers это идеология
const deepClone = (obj) => JSON.parse(JSON.stringify(obj))

Alexander
13.06.2018
14:19:40
уоу

Сергей
13.06.2018
14:19:42
Локальную?
когда как сначала локальную dependencies: { ‘my-lib’: ‘./my-lib’ } потом дописываю тесты и выношу во внутренний npm

Abu
13.06.2018
14:20:48
const deepClone = (obj) => JSON.parse(JSON.stringify(obj))
Чёт как-то костыльно ?

Kendr
13.06.2018
14:21:00
Чёт как-то костыльно ?
Это типа иронично рядом с utils сечешь

Vadim
13.06.2018
14:21:43
лол, раздвоение личности

Møbý
13.06.2018
14:21:48
ребята, момогите пожалуйста, пытаюсь сделать так чтобы при загрузке и клику новая картинка ставилась



такой код не отрабатывает, выдает ошибку typeError

Сергей
13.06.2018
14:22:25
где ты там destination выдрал?

а бля

пиздец



Roman
13.06.2018
14:22:54
АААААААААААААААААААААААААА

Møbý
13.06.2018
14:22:56
где ты там destination выдрал?
тег IMG с айдишником

Сергей
13.06.2018
14:23:02
тег IMG с айдишником
так блядь не делают

Roman
13.06.2018
14:23:08
тег IMG с айдишником
ты чьто байльной а?

Møbý
13.06.2018
14:23:32
Danila
13.06.2018
14:23:38
$("#image") так

Сергей
13.06.2018
14:23:45
ну например фетчить картинки не надо так

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