如何更改textInput文本中的字体大小当多于6个字符输入反应本地?

问题描述:

我想改变,我们正为textInput输入文本的字体大小,只有当charLength多于6如何更改textInput文本中的字体大小当多于6个字符输入反应本地?

实际字体大小为80px,改变它应该是40或者类似的东西不到它

在此先感谢

您可以给条件风格TextInput组件。

_onChangeText(text) { 
    this.setState({ fontSize: (text.lenght > 6 ? 40 : 80) }); 
} 

render() { 
    return (
    // Giving an array of objects to style property can help you to define a default value 
    <TextInput 
     onChangeText={this._onChangeText.bind(this)} 
     style={[ {fontSize: 80}, {fontSize: this.state.fontSize} ]} 
    /> 
) 
} 
+0

它表示null不是(评价“this.state.fontSize”) – Vijay

+0

你需要给状态的初始值在你的构造方法的对象。 – bennygenel

+0

文本的长度应该从0开始?构造(道具)超级(道具); this.state = { count:0, } }像这样? @bennygenel – Vijay