首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React原生表单设计

React原生表单设计
EN

Stack Overflow用户
提问于 2018-12-03 12:37:49
回答 2查看 1K关注 0票数 0

我想在react native中创建具有材料输入文本的表单。与此处所示的https://material.angular.io/components/input/overview相同

以下是我的代码

代码语言:javascript
复制
    import React, { Component } from "react";
    import { Platform, StyleSheet, Text, View, TextInput } from "react- 
      native";

     export default class App extends Component<Props> {
         render() {
            return <TextInput style={styles.abcd} placeholder="Enter name" />;
        }
    }

     const styles = StyleSheet.create({
       abcd: {
              borderBottomWidth: 0.25,
              marginVertical: 2,
              paddingHorizontal: 10
         }
       });

在这里,我使用了占位符,但是如果您在给定的链接中看到表单,那么它就不是占位符。此外,当我们单击该字段时,文本将向上移动。这也是我想在这里实现的目标。我不想使用任何库,比如textField或任何其他库。

EN

回答 2

Stack Overflow用户

发布于 2018-12-03 13:01:07

TextInput组件上的placeholder属性使占位符文本在输入开始时消失。要实现您想要的功能,可以将文本组件覆盖在TextInput组件上,并将其样式映射到状态变量。获得焦点后,相应地更改文本组件的样式。

票数 0
EN

Stack Overflow用户

发布于 2018-12-03 13:13:01

伙计,有两件事1. React-Native material输入框默认情况下只在Android中可用。2.在iOS (iPhone或iPad)上,您将看到正常的InputBox

要查看iOS设备上的材料输入框,您必须进行大量编码。最好的解决方案是集成像react-native-paper这样的第三方库

请在这里参考react-native-paper库的工作示例

https://github.com/callstack/react-native-paper/blob/master/example/src/TextInputExample.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53587549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档