سلام
من یه 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>
)
})}
شما باید اطلاعات رو بصورت json اطلاعاتی که من میبینم بصورت json کد گذاری نشده و حتما قبل اجرا کردن کدتون اول log بگیرید ببینید این کد چی بر میگردونه
console.log(Object.keys(order.items))
بله میدونم جناب موسوی عزیز. این آرایه قبل از json شدن هست و فقط برای اینکه راحت تر دیده بشه اینجا من json نذاشتم و این فقط ساختار آرایه هست.
ولی مشکل من در نحوه مپ کردن هستش که فکر می کنم اشتباه دارم انجام می دم.
لاگ می گیرم ارور میده!
TypeError: Cannot convert undefined or null to object
باید بیشتر چک کنم ببینم مشکل از کجاست
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟