react-native - React Native - UseState,数字键盘不起作用
问题描述
这是我的代码 -
const StartGameScreen = props => {
const [enteredValue, setEnteredValue] = useState('');
const numberInputHandler = inputText => {
setEnteredValue(inputText);
};
const resetInputHandler = () => {
setEnteredValue('');
};
return (
<View>
<TextInput
blurOnSubmit
autoCapitalize="none"
autoCorrect={false}
keyboardType="number-pad"
maxLength={2}
onChangeText={numberInputHandler}
value={enteredValue}
/>
<View style={styles.button}>
<Button title="Reset" onPress={resetInputHandler}/>
</View>
</View>
);
我对上面的代码有几个问题。
我正在调用
numberInputHandler
函数 onChangeText,但值没有更新。同样,重置按钮的 onPress 我正在调用另一个函数“resetInputHandler”,它也不起作用。keyboardType="number-pad"
不管用。我能够在 iPhone 和 android 模拟器中看到普通键盘。
请问您能帮忙解决以上问题吗?
解决方案
推荐阅读
- facebook - Facebook PSID/ASID 匹配
- spring - @EnableBinding @deprecated 自 3.1 起支持函数式编程模型
- python - 我们如何将 CSV 数据从 CPP 发送到 python 脚本
- python - 在 Python 中编写带参数的装饰器
- android - 是什么让代码中不同的权限请求位置改变了 android 应用程序的行为
- sql - 将公式应用于列时使用 CASE 的 sql 查询出错
- java - STS 4.9.0 中 OSGI 资源的类路径问题
- c# - 这个服务器解决方案是最优的吗?
- reactjs - 键入 NextJs 链接/路线
- hive - Sqoop 从 hive 表导出到 teradata 表