私は全く反応しておらず、チュートリアルに従っています。このチュートリアルでは、私は、ユーザーlist.jsと呼ばれる次のコンポーネントがあります。reactjsプロジェクトでJavascriptマップメソッドが機能しません
:import React, {Component} from 'react';
import {bindActionCreators} from 'redux';
import {connect} from 'react-redux';
class UserList extends Component {
createListItems() {
return this.props.users.map((user) => {
return (
<li>{user.first}</li>
);
});
}
render() {
return (
<ul>
{this.createListItems()}
</ul>
);
}
}
function mapStateToProps(state) {
return {
users: state.users
};
}
export default connect(mapStateToProps)(UserList);
そしてここでは、私の減速-users.js
export default function() {
return [
{
id: 1,
first: 'Bucky',
last: 'Roberts',
age: 71,
description: 'Bucky is a React developer anbd Youtuber',
thumbnail: 'http://i.imgur.com/7yUvePI.jpg'
},
{
id: 2,
first: 'Joby',
last: 'Wasilenko',
age: 27,
description: 'Joby loves the Packers, cheese and turtles',
thumbnail: 'http://i.imgur.com/52xRlm8.jpg'
},
{
id: 3,
first: 'Madison',
last: 'Williams',
age: 24,
description: 'Madi likes her dog but it is really annoying.',
thumbnail: 'http://i.imgur.com/4EMtxHB.jpg'
}
]
}
そして今、私は、コンソールにエラーを取得していますです
Uncaught TypeError: Cannot read property 'map' of undefined
私が間違っていることを理解していない、私はマップ関数を削除し、他のデータを返し、それはデータをマップしようとするとき以外は正常に動作します。
は 'this.props.users'のようですが配列ではありません。根減退剤を示してください。ところで、レデューサーはシグネチャ '(状態、アクション)'を持つ必要がありますので、ユーザーのレデューサーを書き換えてください。 –