componentDidMount() {
this.fetch();
}
fetch = () => {
this.fetchPermissions();
};
fetchPermissions = () => {
return api
.get(`api/test/get`)
.then(response => {
this.setState({
userData: response.data
});
})
.catch(e => {
this.setState({
userData: []
});
});
}
render() {
const {
iconLoading,
permissions,
userData
} = this.state;
console.log(userData)
return ( <>
<Form>
<Col xs = {24}
xl = {12}
className = "__border-right streams_partner_trackers" >
{
this.validator(
'name',
t('user_name'), <
Input placeholder = {
t('enter_user_name')
}
size = "large"
value = {
userData.user.name
}
/>, [{
required: true,
message: t('message.field_is_required')
}])
} </Form> </>
)
}
После отработки fetch данные есть в userData, но уже ошибка TypeError: Cannot read property 'user' of undefined. Как правильно отрендерить и подбросить value после fetch?