Я пытаюсь создать простую стену сообщения с контейнером <PostList />
, который отображает список компонентов <Post />
.Async Image Load with React and Redux
{posts.map(function (post: any) {
return <Post key={post.postid} post={post} />;
})}
я прохожу в одном посте на Post
компонент, который имеет <Avatar />
компонент, который отображает пользователей profile_pic внутри него в противном случае он отображает счетчик.
Мой вопрос в том, как разрешить компонентам отображать на экране и как только изображение загрузится, замените счетчик полученным изображением?
я в настоящее время имеют следующие Переходники и действия:
Редуктор Пользователь:
export default function(state = INITIAL_STATE, action : any){
switch(action.type){
case FETCH_USER_LOADING:
return Object.assign({}, state, {isLoading: true});
case FETCH_USER_DONE:
return Object.assign({}, state, {users: state.users.concat(action.payload)});
}
return state;
}
Действия пользователя:
export function fetchUser(id: any) {
return function (dispatch: any) {
dispatch({ type: FETCH_USER_LOADING });
return axios.get(`${ROOT_URL}/users/${id}`, {
headers: { token: localStorage.getItem('token') }
})
.then(function (response) {
dispatch({type: FETCH_USER_DONE, payload: response.data});
return response.data
})
}
}