Насколько я понимаю React гарантирует что dispatch будет обновляться только при изменении своего type action. Поэтому зависимость dispatch в useEffect не вызывает ререндера.
Для хранения переменной из контекста в компоненте, сделал так: const { lists } = state;