阿波罗:在withData中定义`params`?

时间:2017-07-16 21:41:37

标签: apollo apollo-client apollostack

我正在学习最新的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 postparams似乎包含传递给组件的props。但它始终在undefined

我该如何解决这个问题?

提前致谢所有信息。

1 个答案:

答案 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演示代码有大括号?

如果您知道,请将您的回复作为回答发布,确认后我会将其标记为此问题的接受答案。 :)