正如标题所说,我有一个TextInput
正在聚焦,但没有显示键盘。输入是较大组件的一部分,其中包含一个复选框。当我收到复选框的回调时,运行以下代码:
_onCheckboxToggle(value) {
if (!value) {
this.setState({
value: '0.00',
});
}
_.isFunction(this.props.onCheckboxToggle) && this.props.onCheckboxToggle(value);
this.inputFieldRef && this.inputFieldRef.focus();
}
focus
方法被路由到TextInput
的包装器组件,该组件只调用以下代码:
focus() {
this.inputRef && this.inputRef.focus();
}
TextInput
的引用被正确分配给this.inputRef
,所以我知道这不是问题。如果我在关注后输出console.log
语句输出inputRef
是否有焦点,则返回true
,但我看不到弹出键盘。
我对React Native很新,所以我并不完全了解它的一些复杂性,并且会欣赏任何指导或地方,以找出可能出错的地方。目前使用的是React Native版本0.51.0,目前我在iOS上看到了这个问题(尚未经过Android测试。)