Здравствуйте!
Пытаюсь разобраться с контекстом в React. Собственно ссылка на приложение
https://codesandbox.io/s/affectionate-feistel-yxsnkd
Имеется стейт(два поля: 1. массив 2. переменная === случайному числу из этого массива), у каждого поля свой редюсер. По моей логике, два последовательно вызванных "диспатча" должны отработать друг за другом.
dispatch({type: REMOVE_ITEM, payload: state.rndNum });
dispatch({type: SET_RND_NUM, payload: state.arr[getRndVal(0, state.arr.length - 1)]});
Вначале удаляем элемент из массива, затем выбираем новый. Но получается так, что, иногда, выбор случайного элемента массива, происходит до удаления элемента из массива и он выбирает только что удаленный элемент. Как правильно реализовать такую логику?