2017-02-23 48 views
1
import React, { Component } from 'react'; 
import { AppRegistry, Text, TextInput, View } from 'react-native'; 

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!" 
     autoCapitalize="characters" 

здесь autoCapitalize оленья кожа работает на моем андроида.Как извлечь выгоду из ввода в TextInput в ответном нативном? я не могу извлечь выгоду предложения, слова или символы, autoCapitalize свойство TextField

 autoFocus="true" 
     onChangeText={(text) => this.setState({text:text})} 
     /> 
     <Text style={{padding: 10, fontSize: 42}}> 
     {this.state.text.split(' ').map((word) => word && '').join(' ')} 
     </Text> 
    </View> 
); 
} 
} 

AppRegistry.registerComponent('testapp',() => PizzaTranslator); 

У меня есть Samsung Galaxy S6 с уровнем зефир апи 23 и я в настоящее время тестирования на этом. Этот autocapitalize работает на других андроидах, но не на моем. Я только это заметил. Является ли мобильным действием свойство?

+1

просто измените onChangeText на onChangeText = {(text) => this.setState ({text: text.toUpperCase()})} – Fantasim

+0

, но почему свойство autoCapitalize не работает? это должно сработать! –

ответ

0

Я заметил, что это происходит только на моей клавиатуре Samsung по умолчанию. Я загрузил другую клавиатуру, и autoCapitalize работал на других клавиатурах.