我正在学习最新的Apollo图书馆。这个withData
代码改编自Githunt-React Apollo演示:
const withData = graphql(GETIMS_QUERY, {
options: ({ params }) => {
console.log(params);
return {
variables: {
"fromID": Meteor.userId(),
"toID": `${params.toID}`,
},
};
},
});
params
即将进入undefined
。阿波罗博士不会seem说明它的定义。
查看this SO post,params
似乎包含传递给组件的props
。但它始终在undefined
。
我该如何解决这个问题?
提前致谢所有信息。
答案 0 :(得分:0)
修正了它。 {params}
(花括号)必须更改为props
(无花括号):
const withData = graphql(GETIMS_QUERY, {
options: (props) => {
console.log(props);
return {
variables: {
"fromID": Meteor.userId(),
"toID": props.toID,
},
};
},
});
我还不明白的是,为什么Githunt-React Apollo演示代码有大括号?
如果您知道,请将您的回复作为回答发布,确认后我会将其标记为此问题的接受答案。 :)