>

Axios를 사용하여 URL을 가져오고 작동하는 작업 폴더의 기능이 있습니다. 그러나 어떤 이유로 작동하지 않는 감속기에서 데이터를 가져오고 있습니다. mapStateToProps 함수가 정의되어 있습니다

function mapStateToProps(state) {
    return {
        popular: state.popular.results
    };
}

그리고 redux 연결 기능을 사용하여 연결합니다

export default connect(mapStateToProps, actions)(Search);

하지만 데이터를 인쇄하려고하면 정의되지 않습니다

switch (this.props.popular){
            case null:
                console.log(this.props.popular);
                return;
            case false:
                console.log(this.props.popular);
                return;
            default:
                console.log(this);
                return;
        }

스위치 케이스의 기본값은 데이터가 포함 된 객체를 반환합니다.

props.popular에서 볼 수 있듯이 객체 배열이 있습니다. 그러나 switch 문에서 기본 경우 this.props.popular를 인쇄하려고하면 정의되지 않습니다. 방금 this 를 인쇄 할 때 배열이 존재한다는 것을 왜 표시합니까?  하지만 this.props.popular 를 인쇄하려고 할 때  이해할 수없는 것 같습니다. 내가 뭘 잘못하고 있니?

  • 답변 # 1

    와이즈 비즈  redux는 몇 가지 자체 작업을 사용하여 초기화하므로 디스패치가 default 를 반환했기 때문에 case에 무언가가 포함되어야합니다.  이미

    undefined

관련 자료

  • 이전 vba - 메일 항목에 색상 범주를 가져 오거나 할당하는 방법은 무엇입니까?
  • 다음 php - 텍스트 파일 내 데이터 삭제/바꾸기