Похоже, диспетчеризация работает не так, как должна.
Вот мой код.
Wrapper.js
...
const Wrapper = ({ action, variable }) => {
useEffect(() => {
action();
}, []);
return(
<Text>{variable.toString()}</Text>
);
};
...
Действия.js
export const action = () => dispatch => {
dispatch({
type: MY_TYPE,
payload: true,
});
};
Редуктор.js
...
const initialState = {
variable: false,
};
export default function(state = initialState, action) {
switch(actions.types) {
case MY_TYPE:
return {
...state,
variable: action.payload,
};
default:
return state;
}
}
...
Когда я делаю console.warn('test') внутри своей функции действия, я получаю желтое сообщение «тест», поэтому я предполагаю, что с моим кодом все в порядке. Но, учитывая приведенный выше код, в моем <Text> я всегда получаю false



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


У вас опечатка в редукторе. Есть actions.types.
Должно быть action.type.
Кроме того, я вижу, что вы используете функцию вместо объекта для действия. Убедитесь, что у вас применено промежуточное ПО redux-thunk и нет проблем с вашим соединением в Wrapper.js
о.. у меня тоже была опечатка в моем коде.. у меня было ``` action.types ``` вместо ``` action.type ``` .. Боже, какая дурацкая ошибка
Да, в исходном коде у меня есть ``` action.type ```, так что это просто опечатка. Проблем нет вообще. Все остальные мои действия работают отлично.