mapStateToProps передает только один объект - PullRequest
0 голосов
/ 17 февраля 2019

mapStateToProps содержит три объекта в массиве, но при передаче для рендеринга он пропускает только один объект.Как получить все объекты в функции отображения карты ... Вот мой код.

class AppliedCandidates extends Component {

render() {
    const {appliedjob} = this.props
    console.log('================+++++====================');
    console.log("appliedjob ", appliedjob);
    console.log('================+++++====================');
    return (
       <div>
            { appliedjob && appliedjob.map(job => {

            return (<div>
                    <h5>{job.jobid}</h5>
                    <h6>{job.candidatephoneno}</h6>
                    </div>
                )})
            }
       </div> 
    );
}
}

const mapStateToProps = (state) => {
console.log("state" , state); 
return {
    appliedjob:state.getAppliedJobs.appliedjob
}
   }

при рендеринге:

appliedjob  [{…}]

при mapstatetoprops

getAppliedJobs:
appliedjob: (3) [{…}, {…}, {…}]
authError: ""
__proto__: Object

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Попробуйте это:

Вы должны сопоставить все значения состояния с реквизитами по отдельности или вы также можете отобразить весь объект состояния:

Это должно работать, хотя:

`const mapStateToProps = (state) => {
    console.log("state" , state); 
    return {
        appliedjob:state.getAppliedJobs.appliedjob,
        getAppliedJobs: state.getAppliedJobs.getAppliedJobs,
        authError: state.getAppliedJobs.authError
   }
})`
0 голосов
/ 17 февраля 2019
state.getAppliedJobs.appliedjob 

похоже, что вы пытаетесь вызвать функцию из хранилища с избыточностью, а не просто отображать состояние хранилища, попробуйте

appliedjob:state.appliedjob

и получите Redux devtools, они действительно полезны со всем этимматериал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...