Используйте в качестве аргумента для setState коллбэк, чтобы получить доступ к реальному предыдущему значению. Это поможет, если у вас возникают проблемы с получение реального предыдущего состояния.