【发布时间】:2017-01-26 13:42:56
【问题描述】:
我正在尝试使用 React 和 Relay 做类似 this 的事情 - 从列表到单个项目的平滑动画。
我目前有列表组件(列表查询)和单项组件(节点查询),但有一个问题:这是两个不同的、孤立的视图和查询,我想不出一种简单的方法来在这两者之间进行动画处理意见。
最简单的方法可能是转换/缩放同一个列表项:
React 部分很简单,我会在点击时计算屏幕大小并将列表项转换为全屏大小。
数据呢? Relay可以做到这样的事情吗?我可以为列表查询中的单个项目获取更多数据,还是可以在同一组件中使用节点查询,a'la 每个组件使用两个查询?
// 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?
【问题讨论】:
标签: reactjs relayjs graphql-js