Khóa học react-native

Các thành phần cơ bản của component

0 phút đọc

Các thành phần cơ bản của component

Sau đây là chương trình mẫu cơ bản để ta hiểu được các thành phần của một Component

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

export default class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      message: "Welcome to Code 101 - React-native",
    };
  }

  render() {
    return (
      <View>
        <Text>{this.state.message}</Text>
      </View>
    );
  }
}

State - là biến điều khiển trạng thái nội bộ của 1 component. State có thể thay đổi bằng cách gọi hàm this.setState({...}). Mỗi lần thay đổi state hàm render sẽ được gọi lại ngay sau đó (hàm render chỉ thay đổi những thành phần có liên quan đến những giá trị trong state bị thay đổi).

Chúng ta nên bỏ các biến có liên quan đến UI vào trong state này, để khi state thay đổi, UI màn hình sẽ được vẽ lại và thay đổi theo.

Lưu ý

Không được thay đổi state trực tiếp bằng cách gọi this.state = {...} nếu sử dụng thay đổi state trực tiếp toàn bộ component này sẽ không còn hoạt động đúng như mong muốn nữa

Props - là các thuộc tính được thằng sử dụng truyền vào. Đây là các thông số được truyền vào để tùy chỉnh theo ý muốn của người xây dựng Component. Khác với state chúng ta không được thay đổi props ở trong chính bản thân của nó. Chúng ta chỉ nên đọc các thuộc tính được truyền vào để sử dụng mà thôi.

Ví dụ sử dụng props: cũng là ví dụ trên nhưng chúng ta custom một số thứ để bạn có thể hiểu rõ hơn về props.

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

class CustomText extends Component {
  constructor(props) {
    super(props);
  }

  render() {
    return (
      <Text>
        {this.props.message}
      </Text> /*Sử dụng props được truyền từ ngoài vào.*/
    );
  }
}

export default class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      message: "Welcome to Code 101 - React-native",
    };
  }

  render() {
    return (
      <CustomText
        message={this.state.message}
      /> /*truyền 1 props vào cho thằng con sử dụng.*/
    );
  }
}

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào

Avatar
Được viết bởi

TechMely Team

Khoá học javascript từ cơ bản đến chuyên sâuYoutube Techmely