のプロパティマップIが反応するのは非常に新しいですし、私はレールAPIからデータを取り込むしようとしていますが、私が見ることができる私は反応するのdevのツールを使用している場合、私はエラーTypeError: Cannot read property 'map' of undefined
未定義
を取得していますを読み取ることができませんリアクト状態と私はそれを使用してコンソールでそれを使いこなす場合、私は連絡先を見ることができます$r.state.contacts
誰かが私が間違って何を手伝ってくれる?私のコンポーネントは次のようになります。componentDidMountので、あなたは、コンストラクタ内contacts
のデフォルト値を定義する必要があり
import React from 'react';
import Contact from './Contact';
class ContactsList extends React.Component {
constructor(props) {
super(props)
this.state = {}
}
componentDidMount() {
return fetch('http://localhost:3000/contacts')
.then(response => response.json())
.then(response => {
this.setState({
contacts: response.contacts
})
})
.catch(error => {
console.error(error)
})
}
render(){
return(
<ul>
{this.state.contacts.map(contact => { return <Contact contact{contact} />})}
</ul>
)
}
}
export default ContactsList;
'response.contacts'が配列であることを確認しましたか? – PeterMader