جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
آرش
6 سال پیش توسط آرش مطرح شد
3 پاسخ

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

سلام

من یه 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>
                                )
                            })}

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
1

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

console.log(Object.keys(order.items))

آرش
@arcademine 6 سال پیش آپدیت شد
0

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

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


آرش
@arcademine 6 سال پیش مطرح شد
0

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام