小编muf*_*asa的帖子

如何通过 React 和 Typescript 使用情感/样式

我已经将我的根组件包装在ThemeProvider其中,这样@emotion/react我就可以访问:props.theme

const StyledDiv = styled.div`
  background-color: ${(props) => props.theme.palette.primary.main};
`;
Run Code Online (Sandbox Code Playgroud)

问题: props.theme根据 TS,它是一个空对象 -palette主题类型上不存在(但是我传递给主题提供程序的对象确实包含该属性)。如果我让 TS 忽略这一点,代码就可以工作。

文档涵盖了这一点,这似乎是一个简单的解决方案: 扩展情感主题类型

但是,我对文档的理解不够深入,无法使 的Theme类型props.theme具有正确的属性。

非常感谢任何为我指明正确方向的帮助!

emotion typescript reactjs

7
推荐指数
1
解决办法
2849
查看次数

我可以有条件地调用 AWS Appsync 解析器中的 lambda 函数吗?

paymentStatus我已将 Appsync 管道解析器附加到我的对象中调用的字段Organisation。这个想法是,如果组织的最后一个发薪日已经过去,我想使用 Lambda 函数从外部 API 获取付款状态。如果发薪日尚未过去,我不想调用该函数,而只是返回“OK”。

有什么方法可以有条件地调用 Lambda 函数吗?像这样的东西:

#if ($ctx.source.payday < $util.time.nowEpochSeconds()) 
    {
        "version": "2017-02-28",
        "operation": "Invoke",
        "payload": {
            "arguments": {
                "orgID": "$ctx.source.id"
            }
        }
    }
#end
Run Code Online (Sandbox Code Playgroud)

operation如果我运行此命令,Appsync 会在不满足条件时抱怨属性丢失。我还注意到,condition用于查询的属性不适用于 Lambda 数据源。

预先感谢您<3

amazon-web-services aws-lambda aws-appsync

4
推荐指数
1
解决办法
1658
查看次数