то же самое действие при отправке во второй раз не вызывает саги, в то время как это правильно в первой связи - PullRequest
0 голосов
/ 25 апреля 2020

Когда сага вызывается для действия после первой загрузки, она работает правильно. но когда одно и то же действие выполняется дважды в саге, действие отправляется, а сага никогда не получает его.

useEffect(() => {
		if (show) {
			updateTitle(message.title);
			if (!status || status === Status.Initiate) {
				createStatus();
			}
		}
		return () => {
			if (!show) {
				cleanup();
			}
		};

	}, [status]);

1 Ответ

0 голосов
/ 29 апреля 2020

Приведенный ниже процесс решил мою проблему.

Оказывается, во время выполнения, если какая-то сага не выполняется, эта сага никогда не вызывается снова, это означает, что если какое-либо действие генерируется для этой саги, оно просто игнорируется.

Чтобы проверить, не срабатывает ли сага во время выполнения, вы можете заключить тело саги в блок try try.

function* failingSaga() {
  try {
  
    // saga-body
  } catch(e) {
    console.log(e);
  }
}

это поможет узнать, что такое исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...