在我的react代码中,我的状态中有一个数组形式的items。
items[]
我能够用很少的数据填充items数组,并且需要将其传递给我的web服务。首先,我需要将该数组转换为json。当我做Json.stringify的时候,这对我来说是崩溃的。
在react应用程序中有没有不同的方法?
storeDataInDatabase(){
const myObjStr = JSON.stringify(this.props.items);
console.log(myObjStr);
}
发布于 2019-02-08 04:10:32
JSON.stringify(..)
将以正确的方式转换您的数组。序列化后的对象将类似于:
{
"items": [
{
"key1": "value1",
"key2": "value2"
},
{
"key1": "value1",
"key2": "value2"
}
]
}
但就像您在第一句话中所写的那样,您将items数组设置为state。在这样的思考方式中:this.setState({ items })
,如果是这样的话,你必须在你的组件中从你的状态中获得数组:
storeDataInDatabase() {
const { items } = this.state;
const myObjStr = JSON.stringify(items);
console.log(myObjStr);
}
https://stackoverflow.com/questions/54581233
复制相似问题