我知道如何theme
使用以下styled
方式获取from组件:
const StyledView = styled.View`
color: ${({ theme }) => theme.color};
`;
Run Code Online (Sandbox Code Playgroud)
但是如何从普通组件中获取或将其应用于不同的属性?例:
index.js
<ThemeProvider theme={{ color: 'red' }}>
<Main />
</ThemeProvider>
Run Code Online (Sandbox Code Playgroud)
main.js
<View>
<Card aCustomColorProperty={GET COLOR FROM THEME HERE} />
</View>
Run Code Online (Sandbox Code Playgroud)
注意如何不调用需要主题的属性
style
我正在尝试在Windows 10和Windows Phone 8.1 (应用程序链接)中执行此操作:
我有一个名为FluidPanel的自定义类,它扩展了Panel并覆盖了MeasureOverride和ArrangeOverride方法.目标是创建Google Keep外观.好的,它工作正常.
但是,因为我使用基本面板作为ItemsPanelTemplate,所以重新排序项目不起作用.此外,转换不起作用,也不会虚拟化.
所以,我想知道如何创建一个自定义面板,重新排序项目和虚拟化就像GridView的ItemsWrapGrid.
我试图扩展VirtualizingPanel类,但它一直向我显示这个看起来像一个bug的错误:
'VirtualizingPanel'不包含带0参数的构造函数
希望有人可以给出一些指示.
所以,有一个屏幕我正在使用javascript导航栏而不是react-native-navigation导航(因为这个bug).
我需要显示一个后退按钮,如果它可以返回(如果它不是堆栈中的第一个屏幕).
有什么方法可以检查它是否可以返回?像navigator.canBoBack()
或的东西navigator.getCurrentScreenStack().lenght > 1
.
阿波罗graphql-tools
现在有Schema Stitching,这很棒.我想合并多个端点以生成类似于GraphQL Hub的模式,如下所示:
query {
github: { ... } # GitHub Schema
twitter: { ... } # Twitter Schema
myOwnGraphqlSchema: { ... }
}
如何做到这一点的最佳方法是什么?
GitHub问题:https://github.com/apollographql/graphql-tools/issues/439
在这里进行测试:https://launchpad.graphql.com/3xlrn31pv
谢谢.