v2.5.2
Giriş yap

react native state kullanım sorunu

faruk
1,012 defa görüntülendi

Herkese merhaba,

Kaydet butonuna tıkladığım zaman postEt fonksiyonunu çalıştırıyorum ama bu fonksiyon içerisinden ben textinputtan girilen değeri alert ile nasıl gösteririm acaba ? state ile ne yaptıysam olmadı

Cevap yaz
Cevaplar (4)
bayramarif
1222 gün önce

postEt i arrow func olarak yazarsan duzelir bir de alert i Alert.alert() diye degil direk alert() seklinde cagirabilirsin
postEt = () => { alert(this.state.adsoyad)}

bayramarif
1285 gün önce

react native de alert("selam") desen de calisir

poyraz7221
1760 gün önce

Bu Şekilde Kullan
onPress={()=>this.postEt()}

selim
1770 gün önce

Hocam kodunuzdan sorunun ne olduğunu tam anlayamadım ancak aşağıdaki şekilde yaptığımda sıkıntısız çalışıyor.

export default class App extends React.Component {
    state = {
      value: '',
    }
    
    showAlert(){
      Alert.alert(  'Alert Title',  this.state.value);  
    }
    
    onChangeText(text) {
        this.setState({
          ...this.state,
          value: text
        })
    }
    
    render() {
        return (
          <View style={styles.container}>
          <TextInput
            style={{ height: 40, borderColor: 'gray', borderWidth: 1, width: 200 }}
            onChangeText={text => this.onChangeText(text)}
            value={this.state.value}
          />
          <TouchableOpacity onPress = {this.showAlert.bind(this)} style = {styles.button}>
             <Text>Alert</Text>
          </TouchableOpacity>
          </View>
        );
    }
}

Bu şekilde anlaşılmazsa diye ayrıca [https://snack.expo.io/ByrpzUY78](https://snack.expo.io/ByrpzUY78 "Şuraya") da örneği kaydettim.