Size: a a a

React — русскоговорящее сообщество

2020 July 13

Д

Дмитрий in React — русскоговорящее сообщество
Иван
ты саги с санками перемешал? зачем?
В каком смысле ?
источник

И

Иван in React — русскоговорящее сообщество
Дмитрий
В каком смысле ?
actionsDictionaries.fetchDictionaries() — это же thunk, нет?
источник

Д

Дмитрий in React — русскоговорящее сообщество
Иван
actionsDictionaries.fetchDictionaries() — это же thunk, нет?
нет, это функция генератор
источник

И

Иван in React — русскоговорящее сообщество
Дмитрий
нет, это функция генератор
тогда почему она в actions?)
для вызова генераторов в сагах есть call (последовательное выполнение) и fork (параллельное выполнение). put нужен, чтобы диспатчить экшены
источник

Д

Дмитрий in React — русскоговорящее сообщество
Иван
actionsDictionaries.fetchDictionaries() — это же thunk, нет?
function* fetchDictionaries() {
 try {
.............................
   yield call(fetchCategories);
   yield call(fetchLanguages);
   yield call(fetchCurrencies);
 } catch (e) {
   console.log(e.message);
 }
}
источник

Д

Дмитрий in React — русскоговорящее сообщество
я понял. То есть мне нужно заимпортить эту функцию и вызвать ее через call ?
источник

И

Иван in React — русскоговорящее сообщество
Дмитрий
function* fetchDictionaries() {
 try {
.............................
   yield call(fetchCategories);
   yield call(fetchLanguages);
   yield call(fetchCurrencies);
 } catch (e) {
   console.log(e.message);
 }
}
ты же вот тут делаешь именно то, что ты описал. или это не ты писал?
источник

Д

Дмитрий in React — русскоговорящее сообщество
ну это разные файлы. Я понял, ок. Спасибо, направление понял куда мыслить
источник

Д

Дмитрий in React — русскоговорящее сообщество
А есть вариант именно вызвать Асинхронный экшен а не сам генератор?
Я експортирую так :

export const saga = [
 .......................
 takeEvery(actions.fetchCategories.type, fetchCategories),
 takeEvery(actions.fetchLanguages.type, fetchLanguages),
 takeEvery(actions.fetchCurrencies.type, fetchCurrencies),
];

и вызвать например
yield call(action.fetchCategories)

Ну просто по аналогии put только для асинронных екшенов
источник

И

Иван in React — русскоговорящее сообщество
Дмитрий
А есть вариант именно вызвать Асинхронный экшен а не сам генератор?
Я експортирую так :

export const saga = [
 .......................
 takeEvery(actions.fetchCategories.type, fetchCategories),
 takeEvery(actions.fetchLanguages.type, fetchLanguages),
 takeEvery(actions.fetchCurrencies.type, fetchCurrencies),
];

и вызвать например
yield call(action.fetchCategories)

Ну просто по аналогии put только для асинронных екшенов
в терминологии саг не бывает асинхронных экшенов. все эшкены одинаковы

ты можешь сделать так:
function* fetchSomething(action)  {
 action().then(…)
}

takeEvery([
 actions.fetchCategories.type,
 actions.fetchLanguages.type,
 actions.fetchCurrencies.type,
], fetchSomething)



но я бы ссаными тряпками за такое закидал
источник

ia

igor abramenkov in React — русскоговорящее сообщество
не подскажете что означает такой синтаксис?
источник

И

Иван in React — русскоговорящее сообщество
igor abramenkov
не подскажете что означает такой синтаксис?
источник

ia

igor abramenkov in React — русскоговорящее сообщество
понял, спасибо
источник

R

Roman in React — русскоговорящее сообщество
Привет, использую i18next react, есть namespace  и он почему-то не работает хотя другой который так-же задекларирован работает
источник

VV

Vyacheslav Voron`ko in React — русскоговорящее сообщество
Всем привет!

Кто делал в package.json "homepage": "./", чтобы в папке build приложение сразу открывалось через index.html в браузере ?

Видно что приложение загружается, но <Suspense> с роутами не подгружаются. Кто знает, в чем может быть загвоздка ?
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Vyacheslav Voron`ko
Всем привет!

Кто делал в package.json "homepage": "./", чтобы в папке build приложение сразу открывалось через index.html в браузере ?

Видно что приложение загружается, но <Suspense> с роутами не подгружаются. Кто знает, в чем может быть загвоздка ?
А его на надо так просто запускать, для этого есть serve и др локальные сервера
источник

VV

Vyacheslav Voron`ko in React — русскоговорящее сообщество
Это не мне нужно, а тем, кто хочет это реакт приложение засунуть в своё Vue приложение.
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Vyacheslav Voron`ko
Это не мне нужно, а тем, кто хочет это реакт приложение засунуть в своё Vue приложение.
Звучит по-извращенски
источник

VV

Vyacheslav Voron`ko in React — русскоговорящее сообщество
Соглашусь
источник

VV

Vyacheslav Voron`ko in React — русскоговорящее сообщество
Может у кого был опыт подключения реакта во вью ?
источник