Мне нужно позвонить и установить объект, прежде чем отправить его ребенку. Тем не менее, когда я отправляю, как 3 свойства, которые я создал (фото, альбомы, сообщения) не определены в сыне. Что я делаю не так?
buildUser: () => {
return new Promise( (resolve, reject) =>{
let response = [];
fetch(`${endPoint}users`)
.then(res => res.json())
.then( users => {
users.forEach(user => {
user.city = user.address.city;
Promise.all([
ApiService.getUserPhoto(user.id),
ApiService.getUserPost(user.id),
ApiService.getUserAlbum(user.id)
]).then( data => {
user['photos'] = data[0].length.toString();
user['posts'] = data[1].length.toString();
user['albums'] = data[2].length.toString();
});
response.push(user);
})
resolve(response);
})
.catch(err => {
console.log(err);
reject(err);
})
})
}
asyn c componentDidMount () {
const users = await ApiService.buildUser()
this.setState({ users })
}
render () {return (
<Fragment>
<Header />
<Breadcrumb />
{ this.state && this.state.users &&
<User data={ this.state.users }/> }
<Register />
</Fragment>
);
}
buildLine () {
this.props.data.forEach(data => {
console.log('data.posts', data.posts) // is undefined
let line = {};
this.props.columns.map(columns => {
return line[columns.toLowerCase()] = data[columns.toLowerCase()];
});
this.lines.push(line);
});
}
...