【发布时间】:2019-06-11 10:19:07
【问题描述】:
你好,我是这个 reactjs 的新手,我目前在 Egghead 尝试一些课程,当我尝试这个 topic 关于使用映射从数据数组创建 React 组件时 我得到了一些错误,我不明白,因为我已经有相同的代码
import React from 'react'
class Filter extends React.Component{
constructor(){
super()
this.state = {
items : [],
filter :""
}
}
componentWillMount(){
fetch('https://swapi.co/api/people/?format=json')
.then(response => response.json())
.then(({results: items})=>
this.setState({items})
)
}
filter(event){
this.setState({filter: event.target.value})
}
render(){
let items = this.state.items
console.log(items)
if(this.state.filter){
items = items.filter( item =>
item.name.toLowerCase()
.include(this.state.filter.toLowerCase()))
}
return(
<div>
{this.state.filter}
<input type="text" onChange={this.filter.bind(this)}/>
{items.map(item => <Org key={item.name} org={item}/>)}
</div>
)
}
}
const Org = (props) => <h4 >{props.org.name}</h4>
export default Filter
这个error当我尝试过滤它时显示,就像我不能用键名调用数组项,该数组来自api
【问题讨论】:
-
这是
includes,而不是include。
标签: reactjs