Вы пытаетесь получить доступ к свойствам this.props.users
до его загрузки.Ваш компонент рендерится, не дожидаясь получения ваших данных.Когда вы console.log(this.props.users)
говорите, что получаете массив, но, кроме того, он, вероятно, регистрирует undefined
хотя бы один раз, когда компонент рендерится до загрузки this.props.users
.
У вас есть несколько вариантов.Вы можете сделать это в самом верху вашего метода рендеринга, чтобы предотвратить выполнение остальной части кода в методе:
if (!this.props.users) return null;
После того, как данные получены и реквизит изменяется, будет вызван метод рендеринга.снова.
Другой вариант - объявить значение по умолчанию пустого массива для users
в вашем редукторе.