美文网首页
RN的&&在文本输入中的应用

RN的&&在文本输入中的应用

作者: kaxi4it | 来源:发表于2018-03-08 09:53 被阅读0次

处理文本输入

TextInput是一个允许用户输入文本的基础组件。它有一个名为onChangeText的属性,此属性接受一个函数,而此函数会在文本变化时被调用。
假如我们要实现当用户输入时,实时将其以单词为单位翻译为另一种文字。我们假设这另一种文字来自某个吃货星球,只有一个单词: 🍕。所以"Hello there Bob"将会被翻译为"🍕🍕🍕"。

import React, { Component } from 'react';
import { AppRegistry, Text, TextInput, View } from 'react-native';

export default class PizzaTranslator extends Component {
  constructor(props) {
    super(props);
    this.state = {text: ''};
  }

  render() {
    return (
      <View style={{padding: 10}}>
        <TextInput
          style={{height: 40}}
          placeholder="Type here to translate!"
          onChangeText={(text) => this.setState({text})}
        />
        <Text style={{padding: 10, fontSize: 42}}>
          {this.state.text.split(' ').map((word) => word && '🍕').join(' ')}
        </Text>
      </View>
    );
  }
}

关于{this.state.text.split(' ').map((word) => word && '🍕').join(' ')}这段代码,具体可以理解为,text文本先根据空格分隔成数组,再通过map方法遍历,其中map((word)=>部分,word是遍历数组的item,=>代表匿名函数,&&则表示符号前的值不为空时,返回&&后的值,可以类似理解为java中的三元运算符相似的概念

相关文章

  • RN的&&在文本输入中的应用

    处理文本输入 TextInput是一个允许用户输入文本的基础组件。它有一个名为onChangeText的属性,此属...

  • rn处理文本输入

    关于{this.state.text.split(' ').map((word) => word && '?')....

  • React Native 之组件TextInput

    文本输入框是一个允许用户在应用中通过键盘输入文本的基本组件,相当于OC中的UITextField。 一、TextI...

  • Illustrator创建文本

    一、输入文本 在点处输入文本这种方式非常适用于在图稿中输入少量文本的情形输入完文本后,可以按住ctrl单击文本来移...

  • IOS TextField设置大全

    在iOS应用中,文本框UITextField是一种常见的信息输入控件,类似于Web表单中的表单字段。当在文本框中输...

  • React Native组件学习 TextInput(ES6)

    React Native中的文本输入框使用和iOS比较相近,可能是因为 RN 首先封装iOS端的缘故(这点对iOS...

  • WebRTC 相关

    1、概述 通过语音和视频实现人工通信,即实时通信,简称RTC。RTC是指在应用程序中能像在文本输入中输入文本一样自...

  • iOS开发初级(一、基础003)

    输入框:UITextField和UITextView应用场景:登录或文本输入时使用代码: 常用遵循协议 : 开发中...

  • 第4章:创建一个新项目

    1、列出Rn所有可用版本 比如我们希望查看RN的所有历史版本,可以在命令行中输入: 2、初始化指定版本的 RN 项...

  • React-Native之如何创建一个自适应高度的TextInp

    自适应高度的多行文本输入框AutoTextInput是一种常用需求,在RN官方文档上就有其demo 利用onCon...

网友评论

      本文标题:RN的&&在文本输入中的应用

      本文链接:https://www.haomeiwen.com/subject/gnhsfftx.html