第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Expo 項目中從 TextInput 獲取文本時 undefined 不是對象

在 Expo 項目中從 TextInput 獲取文本時 undefined 不是對象

達令說 2021-08-26 19:28:04
我是 RN 開發(fā)的新手,面臨以下問題:當我用 Expo 創(chuàng)建 RN 項目時,我從屏幕上刪除了所有內容并添加了必要的組件。所以,我有一個TextInput,它應該將數(shù)據(jù)添加到變量中。所以,這就是我在 state: 中創(chuàng)建屬性的原因 this.state = {text: ''};,它將保留這些數(shù)據(jù)。但是當我運行項目時,我有這個錯誤:undefined is not an object. 這是我的屏幕代碼:export default function HomeScreen() {    this.state = {text: ''};    return (        <View style={styles.container}>            <ScrollView                style={styles.scrollViewContainer}                contentContainerStyle={styles.contentContainer}>                <View style={styles.searchContainer}>                    <TextInput                        placeHolder="Type something!"                        onChangeText={(text) => this.setState({text})}                        value={this.state.text}                    />                </View>                <View>                    <Button                        onPress={Alert.alert("Button pressed!")}                        title="Search"                    />                </View>                <View style={styles.listContainer}>                    <Text>{this.state.text}</Text>                </View>            </ScrollView>        </View>    )        ;}所以,也許這個問題很愚蠢,但請解釋這是什么問題以及我該如何解決這個問題。也許代碼中還有其他一些時刻,哪些應該改變?
查看完整描述

3 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

該onPress應該調用的函數(shù)。試試這個方法:


<Button

  onPress={() => Alert.alert("Button pressed!")}

  title="Search"

/>

處理觸摸文檔中解釋了相同的示例:


希望能幫助到你,


查看完整回答
反對 回復 2021-08-26
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

如果您使用功能組件,則絕對應該使用 Hooks 而不是state對象,但是當您使用 Expo 時,我猜所使用的 React 和 React Native 版本太舊,無法啟用 Hooks

將您的組件更改為類組件,因此在構造函數(shù)中您可以擁有一個狀態(tài)對象,并在您的渲染方法中使用它


查看完整回答
反對 回復 2021-08-26
  • 3 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號