【发布时间】:2020-01-30 12:02:07
【问题描述】:
我得到的 include 不是函数错误,并且已经在 VS Code 上 record.id 无法识别 .includes()
我不知道问题出在哪里?
import React, { Component } from 'react'
import axios from "axios"
export default class Tablo extends Component {
constructor(props){
super(props)
this.state={
records:[],
id:1
}
}
render() {
return (
<div>
{
this.state.records.filter(record => record.id.includes(this.state.id))
.map(rec => (
<li> {rec.shop}</li>
))
}
</div>
)
}
componentDidMount() {
axios.get('http://localhost:8080/kayitlar').then(res => {
console.log(res);
this.setState({records:res.data});
});
}
【问题讨论】:
-
你的记录是什么。可以附上截图吗?
-
您的
records数据是什么样的?includes是一个数组函数,因此records[n].id必须是数组才有意义。请添加您正在使用的数据 -
.includes()是String和Array数据类型的一部分 -
如果 records[x]===1 那么包含将不起作用 - 那么您需要
this.state.records.includes(this.state.id) -
我在上面导入我的记录照片
标签: javascript reactjs