映射时,对象数组以某种方式变成函数

时间:2018-12-05 19:03:12

标签: javascript reactjs ecmascript-6

在我的状态下,我有一个名为"extract-document-data": { "selected": "include", "extract-path": [ "/envelope/instance/(UserId|UserName)" ] } 的属性,它是一个对象数组。

我打电话给UrlItems

这将创建一个具有属性ID,URL,状态的新对象

addUrlItem('www.google.com')

在我的一种渲染方法中,我试图映射整个数组并设置一个组件。

addUrlItem = (url) => {
    let { UrlItems } = this.state
    let id = UrlItems.length

    let props = {
        id,
        url,
        status: statusTypes.IDLE
    }

    UrlItems.push(props)
    this.setState({UrlItems})

}

当我在地图函数中登录renderUrlItems() { let { UrlItemsRendered, UrlItems } = this.state UrlItemsRendered = UrlItems.map((item, key) => { return (<UrlItem {...item} remove={this.removeUrlItem} statusTypes={statusTypes}></UrlItem>) }) return UrlItemsRendered } 时,它告诉我它不是对象,而是函数

这是我在控制台登录状态对象时控制台的外观

enter image description here

0 个答案:

没有答案