gpt4 book ai didi

javascript - React native paper TextInput in Modal,输入一个字符后光标向后闪烁

转载 作者:行者123 更新时间:2023-12-04 13:11:16 38 4
gpt4 key购买 nike

React Native Paper 中模态上的 TextInput 的一些奇怪行为。当我输入一个字符时,它被输入到文本框中,但随后光标闪回(好像被删除了)然后又重新出现。这一切发生得非常快, Angular 色也得以保留,但看起来有点简陋。下面的 Gif 来说明:

enter image description here

模态的代码相当简单:

import { Portal, Modal, Button, Title, Text, TextInput } from 'react-native-paper'; 

const [nameNew, setNameNew] = useState('')
const [emailNew, setEmailNew] = useState('')

const renderModalAddPerson = () => {
return (
<Portal>
<Modal visible={visibleModalAddPerson} onDismiss={closeModalAddPerson} contentContainerStyle={styles.modalContainer}>
<View>
<Title style={{alignSelf:'center'}}>Title here</Title>
<Text> </Text>
<TextInput
mode="outlined"
label="Name"
style={{alignSelf:'center', width:'95%'}}
value={nameNew}
onChangeText={nameNew => setNameNew(nameNew)}
ref={input1}
returnKeyType='next'
blurOnSubmit={false}
onSubmitEditing={() => input2.current.focus()}
/>
<TextInput
mode="outlined"
label="Email"
style={{alignSelf:'center', width:'95%'}}
value={emailNew}
onChangeText={emailNew => setEmailNew(emailNew)}
ref={input2}
returnKeyType='done'
blurOnSubmit={false}
onSubmitEditing={() => addPerson()}
/>
<Button
uppercase={false}
style={{backgroundColor:'#2c3e50', width: '95%', alignSelf:'center', margin: 10}}
labelStyle={{color:'white'}}
onPress={()=>addPerson()}
>Add person</Button>
</View>
</Modal>
</Portal>
);
};

问题在 iOS 上观察到,未在 Android 上测试

最佳答案

看起来这是 React Native 中的一个已知错误。我发现的最佳解决方案是使用 defaultValue 属性而不是值。

关于javascript - React native paper TextInput in Modal,输入一个字符后光标向后闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64921365/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com