v2.5.2
Giriş yap

react native state kullanım sorunu

faruk
1,013 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ı

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.