我试着做一些像这样有react,接力-从列表中单个项目的流畅的动画效果。
我目前有列表组件(列表查询)和单项组件(节点查询),但有一个问题:这是两个不同的、独立的视图和查询,我想不出一种在这两个视图之间平滑动画的简单方法。
最简单的方法可能是转换/缩放相同的列表项:
React 部分很简单,我会在点击时计算屏幕大小并将列表项转换为全屏大小。
数据呢?Relay 可以实现这样的功能吗?我可以在列表查询获取了单个项目更多的数据或者我可以用节点查询在相同的组件,网HRS欧洲使用的每个组件的两个查询?
// Simple list query example
export default Relay.createContainer(PostList, {
initialVariables: {
count: 10
},
fragments: {
viewer: () => Relay.QL`
fragment on Viewer {
posts(first: $count) {
edges {
node {
id
title
}
}
}
}`
}
})
// What if I needed to fetch "content" for a single item as well?