首頁 web前端 js教程 React Native的入門篇

React Native的入門篇

Jun 26, 2017 am 10:53 AM
native react 如何 理解

大多數初學react native 的人,對此深有困惑,故,再次分享一篇react native 的入門解惑篇

一:Props(屬性)

大多數元件在建立時就可以使用各種參數來進行自訂。用於自訂的這些參數就稱為props(屬性)。 props是在父元件中指定,而且一經指定,在被指定的元件的生命週期中則不再改變

透過在不同的場景使用不同的屬性定制,可以盡量提高自訂元件的複用範疇。只要在render函數中引用this.props,然後按需處理即可。以下是一個範例:

React Native的入門篇
#
import React, { Component } from 'react';
import { AppRegistry, Text, View } from 'react-native';

class Greeting extends Component {
  render() {
    return (
      <text>Hello {this.props.name}!</text>
    );
  }
}

class LotsOfGreetings extends Component {
  render() {
    return (
      <view>
        <greeting></greeting>
        <greeting></greeting>
        <greeting></greeting>
      </view>
    );
  }
}

AppRegistry.registerComponent('LotsOfGreetings', () => LotsOfGreetings);
登入後複製
React Native的入門篇

二:State(狀態)

我們使用兩個資料來控制一個元件:props和state。 props是在父元件中指定,而且一經指定,在被指定的元件的生命週期中則不再改變。  對於需要改變的數據,我們需要使用state。

一般來說,你需要在constructor中初始化state(翻譯:這是ES6的寫法,早期的許多ES5的例子使用的是getInitialState方法來初始化state,這個做法會逐漸被淘汰),然後在需要修改時呼叫setState方法。

假如我們需要製作一段不停閃爍的文字。文字內容本身在元件建立時就已經指定好了,所以文字內容應該是一個prop。而文字的顯示或隱藏的狀態(快速的顯隱切換就產生了閃爍的效果)則是隨著時間變化的,因此這一狀態應該寫到state中。

React Native的入門篇
import React, { Component } from 'react';
import { AppRegistry, Text, View } from 'react-native';

class Blink extends Component {
  constructor(props) {
    super(props);
    this.state = { showText: true };

    // 每1000毫秒对showText状态做一次取反操作
    setInterval(() => {
      this.setState({ showText: !this.state.showText });
    }, 1000);
  }

  render() {
    // 根据当前showText的值决定是否显示text内容
    let display = this.state.showText ? this.props.text : ' ';
    return (
      <text>{display}</text>
    );
  }
}

class BlinkApp extends Component {
  render() {
    return (
      <view>
        <blink></blink>
        <blink></blink>
        <blink></blink>
        <blink></blink>
      </view>
    );
  }
}

AppRegistry.registerComponent('BlinkApp', () => BlinkApp);
登入後複製
React Native的入門篇
##實例

2:

React Native的入門篇
import React, { Component } from 'react';
import { AppRegistry, Text, TextInput, View } from 'react-native';

class PizzaTranslator extends Component {
  constructor(props) {
    super(props);
    this.state = {text: ''};
  }

  render() {
    return (
      <view>
        <textinput> this.setState({text})}
        />
        <text>
          {this.state.text.split(' ').map((word) => word && '</text></textinput></view>
登入後複製

以上是React Native的入門篇的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP、Vue和React:如何選擇最適合的前端框架? PHP、Vue和React:如何選擇最適合的前端框架? Mar 15, 2024 pm 05:48 PM

PHP、Vue和React:如何選擇最適合的前端框架?隨著互聯網技術的不斷發展,前端框架在Web開發中起著至關重要的作用。 PHP、Vue和React作為三種代表性的前端框架,每一種都具有其獨特的特徵和優勢。在選擇使用哪種前端框架時,開發人員需要根據專案需求、團隊技能和個人偏好做出明智的決策。本文將透過比較PHP、Vue和React這三種前端框架的特徵和使

Java框架與前端React框架的整合 Java框架與前端React框架的整合 Jun 01, 2024 pm 03:16 PM

Java框架與React框架的整合:步驟:設定後端Java框架。建立專案結構。配置建置工具。建立React應用程式。編寫RESTAPI端點。配置通訊機制。實戰案例(SpringBoot+React):Java程式碼:定義RESTfulAPI控制器。 React程式碼:取得並顯示API回傳的資料。

vue.js vs.反應:特定於項目的考慮因素 vue.js vs.反應:特定於項目的考慮因素 Apr 09, 2025 am 12:01 AM

Vue.js適合中小型項目和快速迭代,React適用於大型複雜應用。 1)Vue.js易於上手,適用於團隊經驗不足或項目規模較小的情況。 2)React的生態系統更豐富,適合有高性能需求和復雜功能需求的項目。

React在HTML中的作用:增強用戶體驗 React在HTML中的作用:增強用戶體驗 Apr 09, 2025 am 12:11 AM

React通過JSX與HTML結合,提升用戶體驗。 1)JSX嵌入HTML,使開發更直觀。 2)虛擬DOM機制優化性能,減少DOM操作。 3)組件化管理UI,提高可維護性。 4)狀態管理和事件處理增強交互性。

深入理解Linux管道的使用方法 深入理解Linux管道的使用方法 Feb 21, 2024 am 09:57 AM

深入理解Linux管道的使用方法在Linux作業系統中,管道是一種非常有用的功能,能夠將一個命令的輸出作為另一個命令的輸入,從而方便地實現各種複雜的資料處理和操作。深入理解Linux管道的使用方法對於系統管理員和開發人員來說非常重要。本文將介紹管道的基本概念,並透過具體的程式碼範例來展示如何使用Linux管道進行資料處理和操作。 1.管道的基本概念在Linux

反應與前端:建立互動體驗 反應與前端:建立互動體驗 Apr 11, 2025 am 12:02 AM

React是構建交互式前端體驗的首選工具。 1)React通過組件化和虛擬DOM簡化UI開發。 2)組件分為函數組件和類組件,函數組件更簡潔,類組件提供更多生命週期方法。 3)React的工作原理依賴虛擬DOM和調和算法,提高性能。 4)狀態管理使用useState或this.state,生命週期方法如componentDidMount用於特定邏輯。 5)基本用法包括創建組件和管理狀態,高級用法涉及自定義鉤子和性能優化。 6)常見錯誤包括狀態更新不當和性能問題,調試技巧包括使用ReactDevTools和優

理解Go語言註解的重要性 理解Go語言註解的重要性 Mar 29, 2024 pm 04:48 PM

在Go程式設計中,註解是一個非常重要的部分。註釋可以幫助程式設計師更好地理解程式碼的邏輯、目的和細節,從而提高程式碼的可讀性和可維護性。本文將介紹Go語言中註解的重要性,並結合具體的程式碼範例來說明註解對程式碼理解的幫助。首先,讓我們來看一個簡單的Go程式範例:packagemainimport"fmt"funcmain(){/

如何正確理解PHP中的值傳遞方式 如何正確理解PHP中的值傳遞方式 Mar 08, 2024 pm 03:30 PM

如何正確理解PHP中的值傳遞方式PHP是廣泛應用於Web開發的腳本語言,而在PHP中的參數傳遞方式主要有值傳遞和引用傳遞兩種。而理解PHP中的值傳遞方式對於編寫高效的程式碼至關重要。本文將詳細討論PHP中的值傳遞方式,並透過具體的程式碼範例來幫助讀者更好地理解。值傳遞方式的基本概念值傳遞是指將變數的值複製一份傳遞給函數或方法,在函數內部對該值的操作不會影響到

See all articles