私はコンポーネントを作成し、userReducerからデータを取得し、それを小道具に変換しましたが、データをコンソール(つまりユーザーの配列)にするとレンダリング方法では、しかし、私は、関数にデータを渡すと、配列をループしようとすると、私はエラー配列をループすることができません
キャッチされない例外TypeError下に取得しています:未定義
のプロパティ「マップ」を読み取ることができません私は理解していないです私が作るんでした間違い。
import React, {Component} from 'react';
import PropTypes from 'prop-types';
import {connect} from 'react-redux'
import * as userActions from '../../actions/userActions'
class HomePage extends Component {
constructor(props){
super(props);
this.state = {
isLoading :true
}
}
componentDidMount(){
const {dispatch} = this.props
dispatch(userActions.loadUsers());
}
renderData(data){
debugger
data.map(item=>{
return (<div>
<h1>{item.id}</h1>
</div>)
})
}
render() {
// if(!this.props.usersReducer) return <p>Loading ....</p>
return (
<div>
{console.log(this.props.userReducer.data)}
{this.renderData(this.props.userReducer.data)} // if i comment this line i can see the users array in console but if i uncomment this line i am getting undefined in console for console.log(this.props.userReducer.data) too
</div>
);
}
}
HomePage.propTypes = {};
HomePage.defaultProps = {};
const mapStateToProps = (state, props) =>
({
userReducer : state.userReducer
})
export default connect(mapStateToProps)(HomePage);
「this.props.userReducer.data」の値は何ですか? – imcvampire
divを返す理由は何ですか? 翻訳方法に問題があると思います。 –
'debugger'を削除し、' renderData'に欠落した戻りを追加してください。 – dostu