Size: a a a

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

2020 January 31

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
динамически создавать тему плохое решение?
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
Эль Копетан Тотарен
Храню номер текущей активной страницы в сторе.
function* incrementPage() {
 try {
   yield put({
     type: ActionTypes.INCREMENT_PAGE,
     payload: 1,
   });
 } catch (e) {
   console.log('error ', e);
 }
}

Получаю бесконечный цикл.
С другими вызовами всё ок. Что я не так сделал?)
посмотри откуда прилетает action на incrementPage
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Andrei Nikitin
посмотри откуда прилетает action на incrementPage
Так я по нажатию на кнопку дёргаю экшен
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
сорян. не досмотрел.
у тебя получаетя как:
-
yield takeLatest(ActionTypes.INCREMENT_PAGE, incrementPage)
- типо сидишь слушаешь экшн
ActionTypes.INCREMENT_PAGE

- и в самой саге по этому же экшену берешь и опять херачишь
    yield put({
     type: ActionTypes.INCREMENT_PAGE,
     payload: 1,
   });
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
т.е. из самой саги вызываешь экшн который эту сагу запускает
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
или не так?
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Э, не знаю, я только разбираюсь с сагами)
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Andrei Nikitin
т.е. из самой саги вызываешь экшн который эту сагу запускает
Может оно именно так и работает
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Поэтому и бесконечный цикл. Ты стреляешь экшеном, который слушает сага
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
+
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Экшен на кнопку вызвал. Сага сработала и опять вызвала этот экшен
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
в самой саге вызывай другой экшн и все будет работать тип-топ
источник

ДА

Данила Андреев in React Native — русскоговорящее сообщество
Тру
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Эль Копетан Тотарен
Храню номер текущей активной страницы в сторе.
function* incrementPage() {
 try {
   yield put({
     type: ActionTypes.INCREMENT_PAGE,
     payload: 1,
   });
 } catch (e) {
   console.log('error ', e);
 }
}

Получаю бесконечный цикл.
С другими вызовами всё ок. Что я не так сделал?)
Вот тут другой экшен вызывать?
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
А если я при смене страницы хочу дёрнуть другой экшен? В смысле, ещё один, чтоб запрос на сервер отправить и получить ответ
источник

GM

Gevorg Mirzoyan in React Native — русскоговорящее сообщество
Есть одна задача, хочется сделать приложение - заметки, и  когда пользователь вводит определенное слово(словосочетание), то оно должно подчеркиваться и быть кликабельной. Что-то не могу придумать как это сделать на React Native) Может кто знает?
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
Эль Копетан Тотарен
Вот тут другой экшен вызывать?
да
источник

AN

Andrei Nikitin in React Native — русскоговорящее сообщество
Эль Копетан Тотарен
А если я при смене страницы хочу дёрнуть другой экшен? В смысле, ещё один, чтоб запрос на сервер отправить и получить ответ
смотри, тут получается такая история. саги нужны прежде всего для того чтобы работать с сайдэфектами. т.е. если тебе нужно сделать запрос на сервер, подписаться на изменение размеров/ориентации окна, подписаться на роутер/location и т.д. и т.п. - сага самое то место.
если тебе нужно обработать данные без сайдэфектов - то это делается в редюсерах.
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Andrei Nikitin
смотри, тут получается такая история. саги нужны прежде всего для того чтобы работать с сайдэфектами. т.е. если тебе нужно сделать запрос на сервер, подписаться на изменение размеров/ориентации окна, подписаться на роутер/location и т.д. и т.п. - сага самое то место.
если тебе нужно обработать данные без сайдэфектов - то это делается в редюсерах.
Ну, вот например: у меня есть сага, которая отправляет запрос на сервер с учётом пагинации. Есть отдельная сага для смены страницы. И как выглядит правильная схема их совместной работы? То есть, пользователь переключил следующую страницу, и мне нужно чтобы при этом сразу же отработала первая сада
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
Эль Копетан Тотарен
Ну, вот например: у меня есть сага, которая отправляет запрос на сервер с учётом пагинации. Есть отдельная сага для смены страницы. И как выглядит правильная схема их совместной работы? То есть, пользователь переключил следующую страницу, и мне нужно чтобы при этом сразу же отработала первая сада
делать одной
источник