小编Vij*_*Ram的帖子

Refetch容器重新获取,但不更新视图

我的应用程序看起来类似于下面的代码片段。

(我遗漏了很多实现细节,希望下面的代码足以解决我的问题)。

SampleApp.js

const SampleAppQuery = graphql`
  list SampleAppQuery {
    ...ItemComponent_item
  }
`

function SampleApp() {
  return (
    <QueryRenderer
      environment={environment}
      query={SampleAppQuery}
      render={(error, props) => {
        if (props) {
          return <AppRefetchContainer list={props} />
        }
      }}
    />
  )
}
Run Code Online (Sandbox Code Playgroud)

AppRefetchContainer.js

class AppRefetchContainer extends Component {
  render() {
    <div>
      <HeaderComponent refetchList={this._refetchList} />
      {list.map(item => <ItemComponent item={item} />)}
    </div>
  }

  _refetchList(params) {
    this.props.relay.refetch(params)
  }
}

export default createRefetchContainer(
  AppRefetchContainer,
  graphql`
    fragment AppRefetchContainer_list on Item {
      ...ItemComponent_item
    }
  `,
  graphql`
    query AppRefetchContainerQuery($sortBy: String!)
    list SampleAppQuery(sortBy: …
Run Code Online (Sandbox Code Playgroud)

relay reactjs graphql relaymodern

5
推荐指数
0
解决办法
119
查看次数

标签 统计

graphql ×1

reactjs ×1

relay ×1

relaymodern ×1