#reactjs #redux #mern
#reactjs #redux #mern
Вопрос:
Я пытаюсь загрузить пользовательские данные и отобразить их на своей странице панели мониторинга, я перепробовал много методов, но не смог этого сделать. Кто-нибудь может помочь?
ниже приведена моя страница панели мониторинга:
const Dashboard = (props) => {
const { user } = props.auth;
useEffect(() => {
getCurrentProfile();
}, []);
return (<Fragment>
<h1>Dashboard</h1>
<i className='fas fa-user'></i>Welcome
<p>{user amp;amp; user.fullName}</p>
</Fragment>);
};
ниже приведено мое действие redux:
export const getCurrentProfile = () => async dispatch => {
const [user] = useState('')
await authAxios.get('/user/profile').then(res => {
const result = res.data.user.result;
dispatch({
type: GET_PROFILE,
payload: res.data
});
}).catch(error => {
dispatch({
type: PROFILE_ERROR,
payload: {
msg: error.response.statusText,
status: error.response.status
}
});
});
};
Комментарии:
1. вам нужно предоставить больше информации о вашем состоянии, вашем вызове api, какой тип результата вы получаете, получаете ли вы результат или нет? что происходит
result = res.data.user.resu<
, когда вы отправляете{ type: GET_PROFILE, payload: res.data }
2. вы проверили, возвращает ли ваш
getCurrentProfile();
какой-либо данные или нет?3. согласно вашему коду getCurrentProfile должен вызываться следующим образом
getCurrentProfile()(dispatch)