有没有办法判断<TextInput>
的{{1}}方法是否被触发,因为它是直接点击的,如果它是通过另一个onFocus
的{{{ 1}}方法?
示例
免责声明:我知道将字符串用作引号是不好的做法,但它使这个例子更简单
<TextInput>
如果我直接点击onSubmitEnding
,则会按预期记录“仅点击时点按”。但是,如果我专注于<TextInput
ref='Text1'
onSubmitEnding={() => this.refs.Text2.focus()}
/>
<TextInput
ref='Text2'
onFocus={() => console.log('Fire only on tap')}
/>
并点击其返回按钮将焦点转移到Text2
,则还会记录该语句,这不是我想要的行为(在此示例中) )。
我们如何通过Text1
来区分直接点击和焦点?谢谢!