我已经将我的根组件包装在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具有正确的属性。
非常感谢任何为我指明正确方向的帮助!
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