Size: a a a

2020 October 14

m

mg901 in ☄️ effector
Dmitriy Shuleshov
редакс тоже и че)
ни чё Диман, ща душнилой обзовут. Он вроде нормально ответил)) ахахах
источник
2020 October 15

🦜

🦜 in ☄️ effector
Draft
Next более популярен в данный момент
и более живой
источник

🦜

🦜 in ☄️ effector
Dmitriy Shuleshov
редакс тоже и че)
но не живой
источник

m

mg901 in ☄️ effector
🦜
и более живой
надо попробовать в общем. Единственное, что меня волнует, что в hash router нельзя прокинуть history и как это обойти. Ни когда ни чего не делал на SSR
источник

NT

Nikita Tkachuk in ☄️ effector
@ZeroBias а можно в типах createEffect заменить Promise на какой нибудь кастомный тип вроде Failable<Done, SomeError>, чтобы тс выводил не только resolve тип, но и reject ?

вместо
createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Promise<Done> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

писать

createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Failable<Done, Fail> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

на проекте нужно обрабатывать ошибки аксиоса, а они в формате AxiosError<{ errors?: Error[] }>

а из-за того что Fail последним параметром, нужно теперь указывать и Params и Done, хотя они сами выводятся

https://www.typescriptlang.org/play?ssl=1&ssc=17&pln=1&pc=28#code/JYWwDg9gTgLgBAQwB7AgZwDRwN5wIIroCiUU0cAvnAGZkhwDkyqaDA3ALABQoksOcAMZQApghgii1aiMHwqtCPQYjpsmNAbdugiADs08BGGABhBABsLcALxwAFMAAmALjh6AriABGIqAEo3AAU6YDQRAB5DKGA9AHMAPlsk5nQAOjiRGHsAAxEkBHALEQB6ABJsZwoc-04uHX1DRBNzKwAxJFshUXFJNTl7YzNLC38Gg3gYuIALGAAVAE8wESc8FpGOruExCSkZOQjPHz8saNi4rAIWEjIoBMH1q38gA
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
@ZeroBias а можно в типах createEffect заменить Promise на какой нибудь кастомный тип вроде Failable<Done, SomeError>, чтобы тс выводил не только resolve тип, но и reject ?

вместо
createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Promise<Done> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

писать

createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Failable<Done, Fail> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

на проекте нужно обрабатывать ошибки аксиоса, а они в формате AxiosError<{ errors?: Error[] }>

а из-за того что Fail последним параметром, нужно теперь указывать и Params и Done, хотя они сами выводятся

https://www.typescriptlang.org/play?ssl=1&ssc=17&pln=1&pc=28#code/JYWwDg9gTgLgBAQwB7AgZwDRwN5wIIroCiUU0cAvnAGZkhwDkyqaDA3ALABQoksOcAMZQApghgii1aiMHwqtCPQYjpsmNAbdugiADs08BGGABhBABsLcALxwAFMAAmALjh6AriABGIqAEo3AAU6YDQRAB5DKGA9AHMAPlsk5nQAOjiRGHsAAxEkBHALEQB6ABJsZwoc-04uHX1DRBNzKwAxJFshUXFJNTl7YzNLC38Gg3gYuIALGAAVAE8wESc8FpGOruExCSkZOQjPHz8saNi4rAIWEjIoBMH1q38gA
это неправильный вопрос)
источник

NT

Nikita Tkachuk in ☄️ effector
буду благодарен если поправите )
источник

ф

фильтруй мысли... in ☄️ effector
Nikita Tkachuk
буду благодарен если поправите )
- Как мне сделать...?
- А зачем тебе?
- Ну у меня есть следующая проблема...
- А можешь в репле её воспроизвести?
- Сейчас попробую...
источник

V

Vasili in ☄️ effector
или X-Y Problem
источник

V

Vasili in ☄️ effector
источник

NT

Nikita Tkachuk in ☄️ effector
фильтруй мысли
- Как мне сделать...?
- А зачем тебе?
- Ну у меня есть следующая проблема...
- А можешь в репле её воспроизвести?
- Сейчас попробую...
списибо, прикрепил репл, надеюсь будет достаточно )
источник

NT

Nikita Tkachuk in ☄️ effector
изучу )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Tkachuk
@ZeroBias а можно в типах createEffect заменить Promise на какой нибудь кастомный тип вроде Failable<Done, SomeError>, чтобы тс выводил не только resolve тип, но и reject ?

вместо
createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Promise<Done> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

писать

createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Failable<Done, Fail> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

на проекте нужно обрабатывать ошибки аксиоса, а они в формате AxiosError<{ errors?: Error[] }>

а из-за того что Fail последним параметром, нужно теперь указывать и Params и Done, хотя они сами выводятся

https://www.typescriptlang.org/play?ssl=1&ssc=17&pln=1&pc=28#code/JYWwDg9gTgLgBAQwB7AgZwDRwN5wIIroCiUU0cAvnAGZkhwDkyqaDA3ALABQoksOcAMZQApghgii1aiMHwqtCPQYjpsmNAbdugiADs08BGGABhBABsLcALxwAFMAAmALjh6AriABGIqAEo3AAU6YDQRAB5DKGA9AHMAPlsk5nQAOjiRGHsAAxEkBHALEQB6ABJsZwoc-04uHX1DRBNzKwAxJFshUXFJNTl7YzNLC38Gg3gYuIALGAAVAE8wESc8FpGOruExCSkZOQjPHz8saNi4rAIWEjIoBMH1q38gA
«заменить» не получится, но вполне можно сделать кастомный тип для вывода эффекта из переданной функции. этим можно воспользоваться, так как у тебя в примере хэндлер существует в отдельной переменной: это-то нам и надо 😁
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Tkachuk
@ZeroBias а можно в типах createEffect заменить Promise на какой нибудь кастомный тип вроде Failable<Done, SomeError>, чтобы тс выводил не только resolve тип, но и reject ?

вместо
createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Promise<Done> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

писать

createEffect<Params, Done, Fail = Error>(
   name?: string,
   config?: {
     handler?: (params: Params) => Failable<Done, Fail> | Done
     sid?: string
   },
 ): Effect<Params, Done, Fail>

на проекте нужно обрабатывать ошибки аксиоса, а они в формате AxiosError<{ errors?: Error[] }>

а из-за того что Fail последним параметром, нужно теперь указывать и Params и Done, хотя они сами выводятся

https://www.typescriptlang.org/play?ssl=1&ssc=17&pln=1&pc=28#code/JYWwDg9gTgLgBAQwB7AgZwDRwN5wIIroCiUU0cAvnAGZkhwDkyqaDA3ALABQoksOcAMZQApghgii1aiMHwqtCPQYjpsmNAbdugiADs08BGGABhBABsLcALxwAFMAAmALjh6AriABGIqAEo3AAU6YDQRAB5DKGA9AHMAPlsk5nQAOjiRGHsAAxEkBHALEQB6ABJsZwoc-04uHX1DRBNzKwAxJFshUXFJNTl7YzNLC38Gg3gYuIALGAAVAE8wESc8FpGOruExCSkZOQjPHz8saNi4rAIWEjIoBMH1q38gA
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
as any к сожалению необходим, чтобы заглушить текущие типы эффекта, но это не должно быть проблемой если придерживаться конвенции, что в AxiosEffect всегда передаётся именно тот хэндлер, что и в createEffect
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
приём с выводом типа эффекта из FN дженерика используется и самим эффектором, идея отсюда
источник

DP

Dmitry Plyaskin in ☄️ effector
как я понял это нода (в евенте), когда происходит подписка стора на эвент, а можно объяснить, что тут происходит?) 🙃
источник

DP

Dmitry Plyaskin in ☄️ effector
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
А по-русски?
источник