我正在尝试在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) 我最近开始尝试使用 AWS AppSync,但我对 AWS Cognito 有一些疑问。
我希望用户能够通过 Facebook 进行身份验证,但我需要他们的个人资料图片、姓名和电子邮件作为我应用程序中公共用户个人资料的数据。到目前为止,我注意到 Cognito 与 Facebook Auth 集成,但它不允许访问用户信息,并且此信息不会保存在 DynamoDB 表中。
我的问题是,当 Cognito 收到新登录时,如何在 DynamoDB 中创建新用户,或者当用户已存在于数据库中时返回现有用户/ID。
amazon-web-services amazon-dynamodb amazon-cognito amazon-cognito-facebook aws-appsync
我已经在 GraphQL 服务器上工作了一段时间,虽然我了解大部分方面,但我似乎无法掌握缓存。
谈到缓存,我看到提到了 DataLoader 和 Redis,但我不清楚什么时候应该使用什么以及如何使用它们。
我认为 DataLoader 在字段级别上更多地用于解决 n+1 问题?我猜 Redis 处于更高的水平呢?
如果有人能对此有所了解,我将不胜感激。
谢谢你。
apollo ×1
aws-appsync ×1
caching ×1
graphql ×1
react-native ×1
reactjs ×1
recompose ×1
redis ×1
ref ×1