Apakah keadaan dalam React Native?

WBOY
Lepaskan: 2023-09-19 13:45:04
ke hadapan
629 orang telah melayarinya

Status ialah sumber data. Kita harus sentiasa cuba memastikan keadaan kita semudah mungkin dan meminimumkan bilangan komponen stateful. Sebagai contoh, jika kita mempunyai 10 komponen yang memerlukan data keadaan, kita harus mencipta komponen bekas untuk menyimpan keadaan semua komponen ini.

Contoh 1

Apabila pengguna menekan butang, tajuk butang bertukar kepada HIDUP/MATI.

Keadaan dimulakan di dalam pembina seperti yang ditunjukkan di bawah -

constructor(props) {
   super(props);
   this.state = { isToggle: true };
}
Salin selepas log masuk

isToggle ialah nilai boolean yang diberikan kepada keadaan. Tajuk butang ditentukan berdasarkan sifat isToggle. Jika nilainya benar, tajuk butang adalah HIDUP, jika tidak ia MATI.

Apabila butang ditekan, kaedah onpress akan dipanggil, yang akan memanggil setState yang mengemas kini nilai isToggle, seperti yang ditunjukkan di bawah -

onPress={() => {
   this.setState({ isToggle: !this.state.isToggle });
}}
Salin selepas log masuk

Apabila pengguna mengklik butang , acara onPress dipanggil dan setState mengubah keadaan harta isToggle.

App.js

import React, { Component } from "react";
import { Text, View, Button, Alert } from 'react-native';

class App extends Component {

   constructor(props) {
      super(props);
      this.state = { isToggle: true };
   }

   render(props) {
      return (
         <View style={{flex :1, justifyContent: &#39;center&#39;, margin: 15 }}>
            <Button
               onPress={() => {
                  this.setState({ isToggle: !this.state.isToggle });
               }}
               title={
                  this.state.isToggle ? &#39;ON&#39; : "OFF"
               }
               color="green"
            />
         </View>
      );
   }
}
export default App;
Salin selepas log masuk

Output

Butang akan togol apabila pengguna menekannya.

React Native 中的状态是什么?

Contoh 2

Tukar teks apabila pengguna mengklik padanya.

Dalam contoh di bawah, keadaan dipaparkan di dalam pembina seperti berikut-

constructor(props) {
   super(props);
   this.state = { myState: &#39;Welcome to Tutorialspoint&#39; };
}
Salin selepas log masuk

Keadaan myState dipaparkan di dalam komponen Teks seperti berikut-#🎜 🎜#

<Text onPress={this.changeState} style={{color:&#39;red&#39;, fontSize:25}}>{this.state.myState} </Text>
Salin selepas log masuk

Apabila pengguna menyentuh atau menekan teks, acara onPress dicetuskan dan kaedah this.changeState dipanggil, yang menukar teks dengan mengemas kini keadaan myState seperti yang ditunjukkan di bawah -

rreee#🎜 🎜##🎜🎜 #

changeState = () => this.setState({myState: &#39;Hello World&#39;})
Salin selepas log masuk
Output

Atas ialah kandungan terperinci Apakah keadaan dalam React Native?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!