ReactJS:映射对象数组的解构变量未定义

伊利亚

我正在尝试映射对象数组[{ingredient: '', quantity: ''}]并通过解构从中获取属性,这是代码

 <ul>
     {this.state.ingredients.map(({ ingredient, quantity }, k) => {
        return (
          <div key={k}>
            <li key={k}>{ingredient} - {quantity}</li><br />
          </div>
        )
     })}
 </ul>

成分和不确定数量的回报甚至认为他们在状态值,但也有一些东西,有许多<li><ul>作为对象数组的lenght。那么这怎么可能呢?有什么办法可以解决吗?

这是控制台日志记录:

在此处输入图片说明

这是记录 state.ingredients 的图像

在此处输入图片说明

这就是我从服务器获取成分的方式

 axios.get(`/api/recipe/${params.id}/${params.name}`)
    .then(res => res.data)
    .then(data=>{

        var jdata = JSON.parse(data.recipe)
        this.setState({
           ingredients: jdata.ingredients,
           ... other properties

        })
        console.log(jdata.ingredients)
    })
六月 L。

从输出中console.log(JSON.stringify(jdata.ingredients)),您的数组是数组数组,将数组数组转换为单个数组。

this.setState({
  ...
  ingredients: [].concat.apply([], jdata.ingredients),
  ...
})

const arrays = [[{"ingredient":"sdasd","quantity":"asdas"}],[{"ingredient":"asdasd","quantity":"dsd"}]]

const merged = [].concat.apply([], arrays);

console.log(merged)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解构返回的未定义变量

来自分类Dev

反应解构变量未定义

来自分类Dev

ReactJs和Firestore:映射对象的属性未定义

来自分类Dev

数组映射并跳过未定义的动态对象属性

来自分类Dev

将数组映射到对象,键未定义

来自分类Dev

对象变量未定义

来自分类Dev

Node.js解构变量返回未定义

来自分类Dev

数组映射返回未定义的数组,何时应返回对象数组

来自分类Dev

映射数组时未定义“配方”

来自分类Dev

映射数组返回未定义的值

来自分类Dev

当映射从 API 调用的数组并返回未定义时,ReactJS 崩溃

来自分类Dev

ReactJS:对象的值未定义

来自分类Dev

Javascript对象的变量未定义

来自分类Dev

函数中未定义的数组变量

来自分类Dev

未定义codeigniter表数组变量

来自分类Dev

Oracle数组提供未定义的变量

来自分类Dev

Javascript数组赋值变量未定义

来自分类Dev

Javascript数组循环变量未定义

来自分类Dev

对象数组给出未定义

来自分类Dev

对象的Javascript数组未定义

来自分类Dev

对象Jsonp数组未定义的值

来自分类Dev

数组中的图像对象未定义

来自分类Dev

JSON数组对象未定义值

来自分类Dev

对象内的数组未定义 JS

来自分类Dev

摆脱对象数组中的“未定义”

来自分类Dev

数组中的对象值未定义

来自分类Dev

如何检查对象数组是否有值或未定义-Reactjs, Array

来自分类Dev

reactjs:由于未定义/错误而无法映射状态

来自分类Dev

下划线:通过对象映射(即使未定义)