【问题标题】:How to Modify This ES6 Code so as to Insert a Breakpoint?如何修改此 ES6 代码以插入断点?
【发布时间】:2017-12-21 08:20:47
【问题描述】:

我正在学习 ES6 语法,以及最新的 Apollo 库。这个withData 代码改编自 Githunt-React Apollo 演示。

const withData = graphql(GETIMS_QUERY, {
    options: ({ params }) => ({
        variables: {
            "fromID": Meteor.userId(),
            "toID": `${params.toID}`,
        },
    }),
});

params 似乎没有包含我所期望的内容。我想插入一个断点来检查params 的内容。但是如果我在options 旁边添加一个断点,我发现params 是未定义的。

我想我可能需要在这个代码块中添加一个断点才能看到params的内容:

const withData = graphql(GETIMS_QUERY, {
    options: ({ params }) => ({
        //IS THERE A WAY TO ADD A BREAKPOINT IN HERE SOMEHOW?
        //MAYBE RETURN `VARIABLES` AS A FUNCTION RESULT?
        variables: {
            "fromID": Meteor.userId(),
            "toID": `${params.toID}`,
        },
    }),
});

有没有办法做到这一点?

提前感谢大家提供任何信息。

【问题讨论】:

  • 尝试在下一行添加断点,而不是在options

标签: javascript ecmascript-6 apollostack


【解决方案1】:

你可以调用console.log(你可以在该行添加断点)并显式返回对象:

const withData = graphql(GETIMS_QUERY, {
    options: ({ params }) => {
        console.log(params);

        return {
          variables: {
            "fromID": Meteor.userId(),
            "toID": `${params.toID}`,
          },
        };
    },
});

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 2016-01-22
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多