我有一个嵌套的arrayObject,它有2级。 第一个级别是Object,第二个级别是String
console.log(type.of data) // object
console.log(type.of data.itemDetail) // string
所以在使用setUserOrders之后,我也将字符串解析为对象;
const [userOrders, setUserOrders] = useState([]);
useEffect(() => {
const fetchData = async () => {
const result = await axios(
_API_URL
)
setUserOrders(result.data);
};
fetchData();
}, []);
要达到解析的 productTypes ,我需要执行以下操作;
useEffect(() => {
userOrders.forEach(node => {
let pTypes = JSON.parse(node.orderDetail)
node.orderDE = pTypes
})
}, [userOrders]);
示例JSON:
[{"productTypes":[{"id":1,"productType":"48-58","productTotalPrice":"45","productSubPiece":"6","quota":"10","value":3,"quantity":[{"value":1},{"value":2},{"value":3},{"value":4},{"value":5},{"value":6},{"value":7},{"value":8},{"value":9},{"value":10}]}],"id":17,"productName":"Mavi Coat","productName_ru":"Mavi Coat Ru","picture":"https://firebasestorage.googleapis.com/v0/b/justeweb-38952.appspot.com/o/coats%2FsummerCoat%2Fcoat4.jpeg?alt=media&token=c5109526-e352-4b4f-9732-3566a6fb056b"}]
问题是;将数据设置为我的变量时,有什么方法可以解析;
setUserOrders(result.data).then(e => {
e.newObjectKey = e.productTypes;
});
我实际上想知道在使用嵌套ArrayObjects时的最佳实践是什么