我有TextInput
看起来像这样。
<TextInput
autoFocus
style={styles.inputText}
placeholder="Type username here here"
ref={input => { this.textUser = input }}
value={this.state.user}
onChangeText={(user) => this.setState({user})}
/>
现在,这是一个由TabNavigator
调用的组件内部,它也被隐藏在StackNavigator
内。您可以在下面看到原始的视觉表示:
[Label of Tabs below]
Home Tab (has list of users to choose from)
|
---Show Summary of User
|
---Show more detail about the User
AddUser Tab
每次我点击名为AddUser
且具有上述TextInput
的标签时,我都可以看到我的TextInput
上的光标闪烁,显然焦点正常。但是,如果我在我的Home
标签上按其中一个列表(它有一个包含信息摘要的用户列表)并显示一个组件,那么一旦我返回并再次按下标签AddUser
,焦点消失了,没有闪烁的光标。此外,如果我还单击我之前提到的显示用户摘要信息的用户列表,然后再单击下一步,显示有关用户的详细信息(请参见上图)。然后返回(两次)到Home然后再次单击Add User
它的工作没有问题意味着焦点在那里,光标闪烁。
以下是“用户摘要视图”组件中的代码段代码:
<View style={{flex:10, flexDirection:'column', justifyContent:'center'}}>
<View style={{flex:8, marginTop:40, marginBottom:40, alignItems:'center', justifyContent:'center', backgroundColor:lightBlue}}>
<Text style={{fontSize:36, color:black, fontWeight:'bold'}}>{user.title}</Text>
<Text style={{fontSize:24, color:gray, fontStyle:'italic'}}>{user.totalAchievements} </Text>
</View>
<View style={{flex:1, justifyContent:'flex-start'}}>
<Button
raised
backgroundColor={white}
color={black}
icon={{name: 'add-circle-outline', color:black}}
onPress={()=>this.gotoAddDetail(user)}
title='Add Detail' />
</View>
</View>
我已经调试了近一整天,无法弄清楚可能出现的问题。顺便说一句,我是React
和React Native
的新手。