мой магазин:
store={
users: [
{id:1},
{id:2},
{id:3}
]
}
Теперь я хочу импортировать только одного из пользователей на основе параметров маршрута, например.
id = this.props.match.params.user_id;
Вопрос в том, как установить переменную id выше, прежде чем функция mapStateToProps выберет данные из моего хранилища? Моя картаStateToProps:
return {
singleUser: state.users[id]
};
Возвращает неопределенное. Я попытался поместить переменную 'id' в mapStateToProps, но я думаю, что параметры не установлены к тому времени, когда он начинает извлекать данные.
РЕДАКТИРОВАТЬ: Кроме того, я не могу установить переменную id в mapStateToProps, потому что this.props не определен за пределами компонента .. как я могу это сделать?