Я некоторый код, который выглядит следующим образом:код после отправки() не выполняется
Reducer:
const foo = (bar) => {
console.log("here");
return {
type: "FOO",
bar
}
}
Внутри Render() контейнера
console.log(1);
console.log(this.props.dispatch);
console.log(foo);
this.props.dispatch(foo(
{a: 1, b: 2}
));
console.log(2);
Выход, который я вижу в Хром, составляет:
1
<dispatch function>
<my foo reducer function>
here
Обратите внимание, что отсутствует 2
. У меня нет ошибок, нет перенаправления, нет ничего. Выполнение кода просто прекращается после вызова dispatch()
.
Любые предложения, как я мог отлаживать это или идеи, в чем проблема?
Я пока не могу сказать, почему, но если вы ошибаетесь, звоните по расписанию прямо в середине события рендеринга. Обычно отправка происходит в ответ на событие пользовательского интерфейса от пользователя. Я не мог быстро найти что-либо, что доказывает его неправильность, хотя это просто мысль. – GreenAsJade
Теперь я думаю об этом еще несколько - если вы вызываете отправку, тогда реакция должна обновить реквизит и повторную визуализацию. Возможно, у вас есть зависание там, где он ждет завершения рендеринга, но он не может завершить, потому что он ждет ... – GreenAsJade
@GreenAsJade Это была проблема :) – alexandernst