استفاده از آرایه چند بعدی در FlatList ری اکت نیتیو

- 1 سال پیش
توسط آرش آپدیت شد
آرش ( 25 تجربه )
1 سال پیش

سلام

من یه json دارم که یکی از فیلدهای دیتایی که بر می گردونه یه آرایه دیگه هست خودش. می خوام این آرایه رو هم map کنم توی کومپوننتی که دارم.


$data = [
    'id' => "8",
    'order_time' => "2017-11-03 10:45:07",
    'total_price' =>35000,
    'items => [
        0=> "item1",
        1=> "item2"
    ]       
]

بدون این آرایه خود flatlist درست کار می کنه ولی این قسمت رو که اضافه می کنم تا مثلا عنوان آیتمهای سفارش رو هم قرار بدم زیر مشخصات سفارش ارور میده:

Requested keys of a value that is not an object.

این هم کد من هست. ممنون میشم کمک کنید:

{Object.keys(order.items).map((key)=> {
                                return (
                                    <View key={key}>
                                        <Text>{order.items[key].title}</Text>
                                    </View>
                                )
                            })}
حسام موسوی ( 91464 تجربه )
1 سال پیش

شما باید اطلاعات رو بصورت json اطلاعاتی که من میبینم بصورت json کد گذاری نشده و حتما قبل اجرا کردن کدتون اول log بگیرید ببینید این کد چی بر میگردونه

console.log(Object.keys(order.items))
آرش ( 25 تجربه )
1 سال پیش

بله میدونم جناب موسوی عزیز. این آرایه قبل از json شدن هست و فقط برای اینکه راحت تر دیده بشه اینجا من json نذاشتم و این فقط ساختار آرایه هست.
ولی مشکل من در نحوه مپ کردن هستش که فکر می کنم اشتباه دارم انجام می دم.
لاگ می گیرم ارور میده!
TypeError: Cannot convert undefined or null to object

باید بیشتر چک کنم ببینم مشکل از کجاست

آرش ( 25 تجربه )
1 سال پیش

بله مشکل از یکی از قسمتهای JSON بود که با همون چک کردن لاگ حل شد! ممنون

برای ارسال پاسخ باید وارد سایت شوید