Uncaught TypeError: Невозможно прочитать свойство 'map' из неопределенного
Либо проверьте, что users
определено перед отображением, либо задайте ему значение пропета по умолчанию.
renderUsers = () => {
const { users } = this.props;
return users && users.map(user => <ManageUsers key={user._id} user={user}/>);
};
или
ManageUsers.defaultProps = {
users: [],
};
Предупреждение: сбойный тип проп: пользователи пропов помечены как необходимые в ManageUsers, но его значение не определено.
Обычно это означает, что, хотя это и является обязательной опорой, вы, вероятно, не передаете ей определенные данные из родительского компонента.
В этом случае, похоже, что Meteor HOC не предоставляет данные users
, когда компонент реагирования монтируется. Я не знаком с Meteor, но, возможно, вы могли бы сделать функцию подписки асинхронной и дождаться ее разрешения со значением для users
prop.
export default withTracker(async () => {
Meteor.subscribe("users");
return {
users: await Meteor.users.find({}).fetch()
}
})(ManageUsers);