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

4 سال پیش توسط آرش مطرح شد
آفلاین
user-avatar
آرش ( 50 تجربه )
4 سال پیش

لینک کوتاه اشتراک گذاری

0

سلام

من یه 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>
                                )
                            })}
آفلاین
user-avatar
حسام موسوی ( 468347 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

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

console.log(Object.keys(order.items))
آفلاین
user-avatar
آرش ( 50 تجربه )
4 سال پیش

لینک کوتاه اشتراک گذاری

0

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

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

آفلاین
user-avatar
آرش ( 50 تجربه )
4 سال پیش

لینک کوتاه اشتراک گذاری

0

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.