レンダリング関数でオブジェクトの配列のプロパティを取得する方法私はこのしよう:私は配列React.js:render()関数内のオブジェクトの配列内のプロパティを取得できません
console.log(this.state.items[0])
の最初の要素だけをログアウトした場合、それはプリントアウトし、しかし
class App extends React.Component {
constructor() {
super()
this.state = {
items: []
}
}
componentWillMount() {
fetch('http://swapi.co/api/people/?format=json')
.then((response) => response.json())
.then(({ results: items }) => this.setState({ items }))
}
filter(e){
this.setState({ filter: e.target.value })
console.log(this.state.items[0].name);
}
render() {
console.log(this.state.items[0].name);
return (
<div>
<input type="text" onChange={this.filter.bind(this)} />
</div>
)
}
}
export default App
:
render() {
console.log(this.state.items[0].name);
(...)
を私はエラーを得ましたオブジェクト
フィルタ機能をクビにするとObject { name: "Luke Skywalker", height: "172", mass: "77", hair_color: "blond", skin_color: "fair", eye_color: "blue", birth_year: "19BBY", gender: "male", homeworld: " http://swapi.co/api/planets/1/ ", films: Array[5], 6 more… }
は、私が最初の要素 にconsole.logのプロパティを取得行う(this.state.items [0] .nameの)
プリントアウト:
Luke Skywalker
何が起こっていますここに?
greateの、ありがとうございました! – micl