小编Rei*_*oot的帖子

如何使用recompose的toClass HOC将ref添加到功能组件?

我正在尝试在React Native中添加一个函数组件的ref,以便在FlatList组件上使用scrollToEnd.

我想使用重构为此,并且正如他们的文档所述,toClass()应该能够处理这个问题.但是,没有给出任何例子.

目前,这是我失败的实施.有人能告诉我我做错了什么吗?

我非常感激!

import React from 'react';
import PropTypes from 'prop-types';
import { FlatList, View, Text } from 'react-native';
import { graphql } from 'react-apollo';
import { compose, toClass, lifecycle } from 'recompose';

import CommentItem from './CommentItem';
import { commentsQuery } from '../../queries/comments';

const CommentScreen = ({ onRef, currentUser, data: { comments, loading } }) => {
  if (loading) {
    return (
      <View>
        <Text>Loading...</Text>
      </View>
    );
  }

  return (
    <FlatList
      ref={ref => {
        this.refs.commentList = ref;
      }}
      data={comments} …
Run Code Online (Sandbox Code Playgroud)

ref reactjs react-native recompose

11
推荐指数
1
解决办法
2540
查看次数

在 DynamoDB 中保存 AWS Cognito 用户

我最近开始尝试使用 AWS AppSync,但我对 AWS Cognito 有一些疑问。

我希望用户能够通过 Facebook 进行身份验证,但我需要他们的个人资料图片、姓名和电子邮件作为我应用程序中公共用户个人资料的数据。到目前为止,我注意到 Cognito 与 Facebook Auth 集成,但它不允许访问用户信息,并且此信息不会保存在 DynamoDB 表中。

我的问题是,当 Cognito 收到新登录时,如何在 DynamoDB 中创建新用户,或者当用户已存在于数据库中时返回现有用户/ID。

amazon-web-services amazon-dynamodb amazon-cognito amazon-cognito-facebook aws-appsync

5
推荐指数
1
解决办法
3840
查看次数

在 GraphQL 服务器设置中何时使用 Redis 以及何时使用 DataLoader

我已经在 GraphQL 服务器上工作了一段时间,虽然我了解大部分方面,但我似乎无法掌握缓存。

谈到缓存,我看到提到了 DataLoader 和 Redis,但我不清楚什么时候应该使用什么以及如何使用它们。

我认为 DataLoader 在字段级别上更多地用于解决 n+1 问题?我猜 Redis 处于更高的水平呢?

如果有人能对此有所了解,我将不胜感激。

谢谢你。

caching redis apollo graphql apollo-server

1
推荐指数
1
解决办法
953
查看次数