日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

狀態是數據的來源。我們應該始終嘗試使我們的狀態盡可能簡單,并盡量減少有狀態組件的數量。例如,如果我們有 10 個需要狀態數據的組件,我們應該創建一個容器組件來保存所有這些組件的狀態。

示例 1

當用戶按下按鈕時,按鈕標題更改為ON/OFF。

狀態在構造函數內初始化,如下所示 –

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

登錄后復制

isToggle 是賦予狀態的布爾值。按鈕的標題是根據 isToggle 屬性決定的。如果值為 true,則按鈕的標題為 ON,否則為 OFF。

當按下按鈕時,將調用 onpress 方法,該方法會調用更新 isToggle 值的 setState,如下所示 –

onPress={() => {
   this.setState({ isToggle: !this.state.isToggle });
}}

登錄后復制

當用戶單擊按鈕時,將調用 onPress 事件,并且 setState 將更改 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: 'center', margin: 15 }}>
            <Button
               onPress={() => {
                  this.setState({ isToggle: !this.state.isToggle });
               }}
               title={
                  this.state.isToggle ? 'ON' : "OFF"
               }
               color="green"
            />
         </View>
      );
   }
}
export default App;

登錄后復制

輸出

當用戶按下按鈕時,按鈕將切換。

示例 2

在用戶單擊文本時更改文本。

在下面的示例中,狀態在構造函數內顯示如下 –

constructor(props) {
   super(props);
   this.state = { myState: 'Welcome to Tutorialspoint' };
}

登錄后復制

狀態 myState 顯示在 Text 組件內,如下 –

<Text onPress={this.changeState} style={{color:'red', fontSize:25}}>{this.state.myState} </Text>

登錄后復制

當用戶觸摸或按下文本時,會觸發 onPress 事件并調用 this.changeState 方法,該方法通過更新狀態 myState 來更改文本,如下所示 –

changeState = () => this.setState({myState: 'Hello World'})

登錄后復制

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

class App extends Component {

   constructor(props) {
      super(props);
      this.state = { myState: 'Welcome to Tutorialspoint' };
   }
   changeState = () => this.setState({myState: 'Hello World'})
   render(props) {
      return (
         <View style={{flex :1, justifyContent: 'center', margin: 15 }}>
            <View>
               <Text onPress={this.changeState} style={{color:'red', fontSize:25}}>                         {this.state.myState} </Text>
            </View>
         </View>
      );
   }
}
export default App;

登錄后復制

輸出

以上就是React Native 中的狀態是什么?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:Native React 狀態
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定