10-3. 초기로딩 API 호출하기

우리가 이전에 만들었던 PostListsContainer 컴포넌트에 리덕스를 연결시켜주고, 초기 로딩 API 를 호출해보겠습니다.

src/containers/Shared/PostList

import React, { Component } from 'react';
import PostList from 'components/Shared/PostList';
import { connect } from 'react-redux';
import {bindActionCreators} from 'redux';
import * as postsActions from 'redux/modules/posts';

class PostListContainer extends Component {

    load = async () => {
        // 가장 최근 작성된 포스트 20개를 불러옵니다.
        const { PostsActions } = this.props;
        PostsActions.loadPost();
    }

    componentDidMount() {
        // 컴포넌트가 마운트 됐을 때 호출 합니다.
        this.load();
    }


    render() {
        return (
            <PostList/>
        );
    }
}

export default connect(
    (state) => ({
        next: state.posts.get('next'),
        data: state.posts.get('data')
    }),
    (dispatch) => ({
        PostsActions: bindActionCreators(postsActions, dispatch)
    })
)(PostListContainer);

load 메소드에서 포스트를 로딩하도록 했고, 컴포넌트가 마운트 됐을 때 이 load 메소드를 실행하도록 하였습니다.

Redux DevTool 에서 포스트를 잘 불러왔는지 조회해보세요.

results matching ""

    No results matching ""