小编Tam*_*fer的帖子

TabNavigator内是否可以使用StackNavigator?

我已经使用createMaterialTopTabNavigator创建了一个自定义标签导航器,但是在其中一个标签中,我想创建一个StackNavigator。这可能吗?

我发现很多嵌套在堆栈或抽屉中的制表符示例,但没有嵌套在选项卡中的堆栈示例!

本质上,我想在“选项卡屏幕”之一上具有一些按钮,这些按钮可以导航到其他一些屏幕,但我不想从“选项卡”中导航。(初始选项卡始终可见/选中)-只需单击一个按钮,然后转到另一个屏幕,然后返回即可。

TabNavigator: 
 -设置屏幕(选项卡1)
       -关于我们(单击按钮会打开“关于我们”屏幕)
       -帐户设置(单击按钮可打开“关于我们”屏幕)
       -联系我们(单击按钮可打开“关于我们”屏幕)
 -搜索屏幕(标签2)
 -个人资料屏幕(标签3)

如果有任何建议,将不胜感激!:)

stack tabs nested react-native react-navigation

7
推荐指数
2
解决办法
2947
查看次数

日期文本输入 React Native 的自动反斜杠?

有谁知道如何创建一个文本输入,当您开始输入时,它会自动允许一定数量的数字,并为数字自动分隔反斜杠。

DD / MM / YYYY(我不打算使用日期选择器或库)。

textinput react-native

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

自定义标签栏,每个标签中有两个图像使用反应导航?

在此输入图像描述

我正在使用React Native for ios创建一个应用程序.我没有活动的tintColor,而是想要在选定的选项卡上显示两个小三角形(另一个图像/图标).重要的是,三角形的中心y轴=对于标签栏图像底部的y轴,并且标签图标位于三角形的中心,如下所示.目前我有标签栏,图标和导航工作 - 我只是不知道如何使三角形出现:

ICON TABS

import React, {Component} from 'react';
import {
     Image,
     TouchableOpacity,
     View
} from 'react-native';

class IconTab extends Component {
    render() {
        let icon = require('./Assets/Settings.png');
        const {press, focused, index} = this.props;
        if (index === 0) {
           icon = require('./Assets/Settings.png');
        } else if (index === 1) {
           icon = require('./Assets/Home.png');
        } else if (index === 2) {
           icon = require('./Assets/Search.png');
        } else if (index === 3) {
          icon = require('./Assets/Inbox.png');
        } else {
          icon …
Run Code Online (Sandbox Code Playgroud)

icons frontend react-native react-native-ios react-navigation

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

在屏幕中间创建可滚动标签的最佳方法?

在此处输入图片说明

当您使用个人资料时,Twitter的移动应用程序在屏幕中间具有一个可滚动的选项卡。当您单击可滚动的标签中间屏幕时,显示个人资料信息等的屏幕上半部分不会更改:“推文和回复”,“媒体”等。我想知道如何创建它?让一半的屏幕保持不变,然后让选项卡在中间的屏幕上更改...目前,我将导航选项卡作为我的主导航-因此在这些选项卡之一(配置文件选项卡)上,我想创建与图片..

tabs nested react-native react-navigation

5
推荐指数
2
解决办法
791
查看次数

如何使用 AWS AppSync / DynamoDB (React Native) 创建一个具有 Union 作为字段的 Mutation

我已经弄清楚如何创建新用户并将基本字段写入 DynamoDB,例如用户名(字符串),但我找不到将 Union 作为输入之一的方法。

在我的示例中,当用户注册时,我想知道正在使用该应用程序的用户类型:要么是教师,要么是学生(应用程序将使用此信息根据用户类型显示不同的 UI)

我还没有找到任何这样的例子,所以也许这是不可能的?有人这样做过吗?有谁知道你能做到吗?或者也许我不应该试图把这个作为一个联盟来拯救……

我正在使用react-native、AWS Amplify、AppSync、Cognito。

我的架构:

type User
  id: ID!
  name: String!
  userTypes: [UserType]
}

union UserType = Teacher | Student
Run Code Online (Sandbox Code Playgroud)

代码生成突变:

const registerUser = `mutation RegisterUser($input: CreateUserInput!) {
  registerUser(input: $input) {
    id
    name
    createdAt
    updatedAt
    userTypes {
      ... on Teacher {
        id
        name
        subjectsTaught
      }
      ... on Student {
        id
        name
        lessons
      }
    }
  }
}
`;
Run Code Online (Sandbox Code Playgroud)

然后是实际的 React Native 部分:

try {
            await API.graphql(graphqlOperation(registerUser,
                { input: { name: "Tamsyn", userTypes: { Student } } …
Run Code Online (Sandbox Code Playgroud)

react-native aws-appsync aws-amplify

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