
Сергей
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

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?

Alexander
13.06.2018
13:34:22

Andrey
13.06.2018
13:36:18

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

Pavel
13.06.2018
13:37:15

Roman
13.06.2018
13:37:57

Andrey
13.06.2018
13:38:29

Roman
13.06.2018
13:39:12

Pavel
13.06.2018
13:39:26

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

from
13.06.2018
14:02:04

pepsi ¯\_(ツ)_/¯
13.06.2018
14:03:25

Google

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

from
13.06.2018
14:04:54

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

from
13.06.2018
14:09:51

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

Artyom
13.06.2018
14:12:11

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:13:53

from
13.06.2018
14:14:27

from
13.06.2018
14:14:30

Egor
13.06.2018
14:14:38

Сергей
13.06.2018
14:15:55

Andrey
13.06.2018
14:15:56

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

Сергей
13.06.2018
14:16:01

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

from
13.06.2018
14:16:52

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

Сергей
13.06.2018
14:18:13

from
13.06.2018
14:18:27
ок

Сергей
13.06.2018
14:18:41

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

Сергей
13.06.2018
14:18:53

Artyom
13.06.2018
14:18:58

Google

Kendr
13.06.2018
14:19:16

Alexander
13.06.2018
14:19:40
уоу

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

Artyom
13.06.2018
14:20:01

Abu
13.06.2018
14:20:48

Kendr
13.06.2018
14:21:00

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

Сергей
13.06.2018
14:23:02

Roman
13.06.2018
14:23:08

Møbý
13.06.2018
14:23:32

Danila
13.06.2018
14:23:38
$("#image") так

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