我已经阅读了几个Stack溢出帖子,但没有任何内容适用于Meteor中的数据层。 我通过嵌套一些数据犯了一个错误,现在我正在努力寻找光明。请帮我理解发生了什么。
{
_id: 1,
ownerId: 03dk08xk30j,
....
path: [
{id: 1, name: 'filename.jpg', path: 'http://www.meteor.com/logo.png", path: '/home/user/documents/uploads/filename.jpg"},
{id: 2, name: 'filename2.jpg', url: 'http://www.meteor.com/logo2.png", path: '/home/user/documents/uploads/filename2.jpg"}
]
}
我有一个renderAttachments()函数,我想返回所有名称/路径/网址数据字段。
renderAttachments() {
return this.data.res.path.map((value) => {
return <Attachment key={value._id} value={value} />;
});
},
我给它一个道具
Attachment = React.createClass({
render() {
return (
<div>{this.props.value.name}</div>
)
}
});
React返回抱怨this.data.res.path未定义。那么,我猜数据还没有准备好?或者我需要正确的道路?
如果我在Attachment组件中使用JSON表示法,我可以拉出路径。并使用this.data.res ..而不是this.data.res.path.map ...但这不是一个选项!
请帮忙!