我有这个 React Native 代码,我需要在弹出窗口中输入输入。但是,每次我点击按钮查看弹出窗口时,它都会第一次出现,然后如果我尝试输入任何值,它就会立即消失。
const [sendAddress, setSendAddress] = React.useState(false);
const [a, setA] = React.useState('');
<View style={styles.card}>
<View style={styles.cardInfo}>
<Text style={styles.cardTitle}>Set Value</Text>
<View style={styles.parent}>
<DialogInput isDialogVisible={sendAddress}
title={"Send Address"}
message={"Enter address"}
hintInput ={"Insert Address"}
submitInput={ (inputText) => { setA(inputText); } }
closeDialog={ () => { setSendAddress(false);}}
>
</DialogInput>
<TouchableOpacity style={styles.button} onPress={() => setSendAddress(true)}>
<LinearGradient colors={['#FFA07A', '#FF6347']}style={styles.button}>
<Text style={[styles.text, {color: 'black'}]}>Enter Address</Text>
</LinearGradient>
</TouchableOpacity>
</View>
</View>
</View>
单击提交按钮一次后,再次单击时不再显示模态。 我在代码中找不到任何错误。任何建议或更正将不胜感激!