【发布时间】:2021-10-14 05:12:09
【问题描述】:
我想在我的应用程序中使用用户输入。 我在状态声明中有一堆“项目”,如下所示:
export default class App extends React.Component {
state = {
toggled: false,
items: {
'2012-05-22': [{name: '9 AM - One 200 mg Paracetamol '}],
'2012-05-23': [{name: '9 AM - One 200 mg Paracetamol'}, {name: '10 AM - One 500 mg Magnesium Tablet'}],
'2012-05-24': [{name: '2 AM - One 200 mg Paracetamol'}],
'2012-05-25': [{name: '9 AM - One 200 mg Ibuprofen'}, {name: '10 AM - One 500 mg Magnesium Tablet'}]
}
}
我想接受用户输入并将其添加为“项目”中的另一个项目名称。 我对 JavaScript 还很陌生,所以我正在为如何实现这一点而苦苦挣扎。
以下是我如何获取用户输入以供参考的代码:
render() {
return (
<View style={styles.background}>
<View style={styles.medicationHeaderContainer}>
<Text style={styles.medicationHeader}> Medication </Text>
<TouchableOpacity
style={styles.buttonContainer}
onPress={() => Alert.prompt(
"Add Medication",
"Enter time and name of Medicine",
[{
text: "Cancel",
//test
onPress: () => console.log("Cancel Pressed"),
style: "cancel"
},
{
text: "OK",
onPress: input => console.log("New item: "+input)
// onPress: Alert.alert("HI")
}
],
)}
>
<Text style={styles.addButton}> + </Text>
</TouchableOpacity>
</View>
【问题讨论】:
-
对于那些不知道的人,这是react-native
标签: javascript reactjs alert native prompt