首页 > 解决方案 > 如何在 react native 中构建一个文本输入,该文本输入具有一个占位符,单击时顶部会更改为 textview

问题描述

我对本机反应有点陌生,我有一个需要帮助的问题

如何在 React Native 中构建一个文本输入,该文本输入具有一个占位符,单击时会更改为顶部的文本视图?类似于下面的截图

空文本输入字段在默认状态下如下所示

空文本字段/默认状态

输入数据的文本字段

用文本填充的文本输入字段看起来像这样

看到空输入文本有一个占位符出现在输入文本字段的中间

参见第二张图,一旦用户开始在输入字段中输入文本,占位符文本就会移动到输入字段的顶部

标签: javascriptreact-native

解决方案


最简单的方法是使用react-native-paper包和他们的文本输入:

import * as React from 'react';
import { TextInput } from 'react-native-paper';

const MyComponent = () => {
  const [text, setText] = React.useState('');

  return (
    <TextInput
      label="Email"
      value={text}
      onChangeText={text => setText(text)}
    />
  );
};

export default MyComponent;

结果:

输入


推荐阅读