Redux через редюсеры,
Есть две переменные в state
Count- сумма чисел ( которая увеличивается в редюсере каждую секунду)
PerSecond - числа которые добавляются к значению count каждую секунду. ( При нажатии на кнопку сумма увеличивается )
Count пересчитывается по следующей схеме
case TICK:
const tickTime =
Date.now()
const timeBetweenTick = tickTime - state.lastTikTime
if (timeBetweenTick>1000) {
return { ...state,
count: state.count+action.payload ,
lastTikTime: tickTime
};
} else {
return state
}
Сам тик вызываю через сет интервал
setInterval(()=>props.tick(props.tick),100)
есть мысль что зря я 10 раз лишних тереблю редюсер