小编Sar*_*hah的帖子

React-Native:如何添加全屏 Lottie 动画

我使用来自lottie的线性渐变,代码在ios上运行良好,但在android中它不适合全屏,渐变和视图之间有某种填充。在ios上它工作正常...我尝试了很多方法,包括购买padding到0甚至保证金到-20,但没有任何效果...有什么解决方案吗? 在此输入图像描述

import React, { Component } from 'react';
import {
  Text,
  StyleSheet,
  View,
  Platform,
  Dimensions
} from 'react-native';
import SignInScreen from './src/screens/auth/SignInScreen';
import Animation from 'lottie-react-native';

 import anim from './assets/gradient_animated_background.json';
const height = Dimensions.get('window').height + 20;
const width = Dimensions.get('window').width + 20;

export default class App extends Component {
  componentDidMount() {
    this.animation.play();
  }

  render() {
    return (
      <View style={styles.container}>
          <Animation
            ref={animation => {
              this.animation = animation;
            }}
            style={{
              backgroundColor: 'red',
              height: '100%',
              width: '100%'
            }}
            loop={true}
            source={Platform.OS === …
Run Code Online (Sandbox Code Playgroud)

react-native lottie

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

Flutter:获取print()语句的行号,Android Studio

我正在使用flutter,android studio(flutter plugin)无论如何我可以获得print声明或debugPrint声明的行号?

目前打印为:

flutter: sarmad@
flutter: sarm
flutter: null
Run Code Online (Sandbox Code Playgroud)

它应该适用于IOSandroid.

flutter

6
推荐指数
2
解决办法
1094
查看次数

打字稿:合并两种类型/接口并保持所有泛型有效

我想合并两种类型并保持泛型有效。例如

类型 1

interface Request<P extends core.Params = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query> extends core.Request<P, ResBody, ReqBody, ReqQuery> { }
Run Code Online (Sandbox Code Playgroud)

类型 2

type Auth = {
  user: User
}
Run Code Online (Sandbox Code Playgroud)

我希望我的新类型是这两者的合并,其中类型可以接收所有这些泛型。

现在我只是合并它们,但后来我无法使用该Request类型的泛型。

目前我只是合并这两个。

export type Merge<FirstType, SecondType> = Omit<FirstType, keyof SecondType> & SecondType;
Run Code Online (Sandbox Code Playgroud)

当然我可以手动完成所有这些,但是这种情况在我的项目中重复出现,我想要一个可以为我完成此操作的实用方法。例如

MergeWithGenerics<Request, Body>
Run Code Online (Sandbox Code Playgroud)

新类型保留第一个 arg 的所有泛型。

我不知道它是否可能,但如果有人能帮我解决这个问题,那就太好了。

typescript typescript-generics

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

如何在一个类型中添加多个解析器(Apollo-server)

我曾经使用过express-graphql并且我曾经做过这样的事情。

const SubCategoryType = new ObjectType({
  name: 'SubCategory',
  fields: () => ({
    id: { type: IDType },
    name: { type: StringType },
    category: {
      type: CategoryType,
      resolve: parentValue => getCategoryBySubCategory(parentValue.id)
    },
    products: {
      type: List(ProductType),
      resolve: parentValue => getProductsBySubCategory(parentValue.id)
    }
  })
});
Run Code Online (Sandbox Code Playgroud)

这里我有多个解析器,id and name直接从结果中获取。并且类别和产品有自己的数据库操作。等等。现在我正在努力apollo-server,我找不到复制它的方法。

例如我有一个类型

   type Test {
    something: String
    yo: String
    comment: Comment
  }
   type Comment {
    text: String
    createdAt: String
    author: User
  }
Run Code Online (Sandbox Code Playgroud)

在我的解析器中,我想将其拆分,例如这样的

text: {
    something: 'value',
    yo: 'value',
    comment: …
Run Code Online (Sandbox Code Playgroud)

graphql apollo-server

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

Spread语法返回意外对象

我正在使用节点,我已经使用过.

巴贝尔节点

    "start": "nodemon --exec babel-node --presets es2015 index.js"
Run Code Online (Sandbox Code Playgroud)

我的传播语法没有按预期工作.这是我的代码.

   export const login = async (parentValue, { email, password }) => {
  try {
    const user = await User.findOne({
      email
    });
    console.log(user);

    if (!user.authenticateUser(password)) {
      throw new Error('Wrong password');
    }
    const dummyObject = {
      ...user
    };
    console.log({ dummyObject });
    return { ...user };
  } catch (e) {
    console.log(e);
    throw new Error(e.message);
  }
};
Run Code Online (Sandbox Code Playgroud)

我使用的线console.log(user),它工作正常.它回来了 { id: xxx, name: xxxx }

我得到了意想不到的数据console.log(dummyObject); 这就是我得到的.

{ jojo: 
{ '$__': …
Run Code Online (Sandbox Code Playgroud)

javascript node.js spread-syntax

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

React:自定义引用(没有 DOM)

我已经使用 React 几年了,今天我鼓励我需要解决一个非常独特的用例。我需要自己做一个参考。有些图书馆可以做到这一点,但我还不知道他们是如何做到的。

所以基本上我需要做的是

const ref = useRef();

/**
 where ref.reset(); will work
*/

<Menu ref={ref}/>

Run Code Online (Sandbox Code Playgroud)

我的自定义组件:


const Menu = () => {
  const reset = () => {
   setValue(0);
  }

 return <CustomMenuComponent />
}
Run Code Online (Sandbox Code Playgroud)

所以基本上我需要在父级中公开这个方法。我知道这可以通过状态来完成,并且应该这样做,我刚刚为我的问题添加了一个最小用例。所以基本上我需要在组件中公开一些方法,最好使用 refs。

reactjs react-native

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

React-Native:获取react-native-maps的旋转角度

我正在构建一个用于跟踪驾驶员的用户界面,我更新了轨迹和方向...对于自定义标记,我使用了驾驶员航向值的变换和旋转,标记相对于航向的动画效果非常好,但是当我旋转地图时出现问题,旋转地图后标记不会沿着地图旋转,有什么可能的方法可以旋转地图并保持标记的旋转?

import React from 'react';
import { View, StyleSheet, Platform, Image } from 'react-native';
import MapView, { AnimatedRegion } from 'react-native-maps';
import { connect } from 'react-redux';
import { Card, Heading, Text, Button } from '@shoutem/ui';
import { Icon } from 'react-native-elements';
import { DARK } from '../../config';
import * as actions from '../../actions';
import { Loading } from '../../components/common';

const DEFAULT_PADDING = { top: 40, right: 40, bottom: 40, left: 40 };
const IUST = {
    latitude: 33.9260206, longitude: …
Run Code Online (Sandbox Code Playgroud)

javascript react-native react-native-maps

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

java try and catch..infinite循环

try和他有问题catch.我的程序是插入三个不同的字符串名称,地址和电话号码然后我使用toString方法将这三个转换为单个字符串.

每当我写错选项(String或其他数据类型)时,我都会遇到异常处理问题,然后捕获无限次.

import java.util.ArrayList;
import java.util.Scanner;

public class mainClass {

  public static void main(String[] args) {
    Scanner input= new Scanner(System.in);
    ArrayList<String> arraylist= new ArrayList<String>();
    CreateFormat FormatObject = new CreateFormat();

    int choice;
    String phoneNumber;
    String name,address;
    String format="Empty";
    int x=1;
    int flag=0;
    do
    {
    try

    {   
    System.out.println("Enter your choice");
    System.out.printf("1:Enter new data\n2:Display data");
    choice=input.nextInt();
    switch (choice)
    {
    case 1:
    {
        System.out.println("Enter name  ");
        name=input.next();
        System.out.println("Enter phone number");
        phoneNumber=input.next();
        System.out.println("Enter address");
        address=input.next();
        format=FormatObject.toString(phoneNumber, name, address);
        arraylist.add(format); …
Run Code Online (Sandbox Code Playgroud)

java exception-handling arraylist

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