【发布时间】:2017-05-21 10:37:01
【问题描述】:
我有以下从容器组件中调用的组件。容器组件传递 transactions 属性。
我知道 prop 中的 data 属性被很好地传递并且有数据并且可以从 console.log 调用中访问。但是,当我尝试映射数据并创建列表时,出现错误:Cannot read property 'map' of undefined
数据如下所示:
[
{"transid":3426,"acct":"acct1","category":"Auto"},
{"transid":3427,"acct":"acct2","category":"Subscriptions"}
]
我做错了什么?
import React from 'react';
export default function TransactionManagerView (props) {
console.log(props.data);
return (
<ul>
{
props.data.map(function(el,index) {
return <li key={index}>{el.category}</li>
})
}
</ul>
)
}
【问题讨论】:
-
你可以使用 console.log 道具吗?您如何使用 TransactionManagerView?
-
是的。 Console.log(props) 返回所有的道具,一切都很好。我只是从一个将数据作为道具传递的同名容器组件中调用此组件。
-
好的。调用它时,我必须在其他地方有什么东西。我再看看。
标签: reactjs