使用useState

时间:2020-06-21 18:08:45

标签: javascript arrays json react-native arrayobject

我有一个嵌套的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时的最佳实践是什么

0 个答案:

没有答案