我試圖使用從 TextInput 獲取其值的 useState 更新 firebase 資料庫。但顯然 useState 資料型別更改為物件而不是字串。我該怎么做,因為firebase只需要字串來更新資料庫。
const UpdateUser = async () => {
try {
db.ref("users/" auth.currentUser.uid).update({
name: newuser,
});
} catch (error) {
alert(error);
}
setNewuser("");};
文本輸入代碼:
<View>
<Text style={styles.ProfileName}>Display Username:</Text>
<TextInput
placeholder={user}
value={newuser}
onChange={(text) => {
setNewuser(text);
}}
/>
<Button onPress={UpdateUser} title="Change" />
</View>
uj5u.com熱心網友回復:
onChangeText是一個簡單的道具,它給出每次更改時輸入欄位的值。//細繩
onChange通過{ nativeEvent: { eventCount, target, text} }. //目的
您可以在此處找到有關差異的更多資訊。只需將其更改為onChangeText即可。
uj5u.com熱心網友回復:
將onChange更改為OnChangeText然后它將起作用
參考這個
uj5u.com熱心網友回復:
試試這個
<View>
<Text style={styles.ProfileName}>Display Username:</Text>
<TextInput
placeholder={user}
value={newuser}
onChange={(e) => {
setNewuser(e.target.value);
}}
/>
<Button onPress={UpdateUser} title="Change" />
</View>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/411763.html
標籤:
上一篇:帶有awslightail的GoDaddywordpress郵件smtp-錯誤無法連接到服務器
下一篇:動態形式的未定義屬性
