1 prop la gi?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
1.904 lượt xem

Hầu hết các components có thể được tùy chỉnh khi chúng được tạo ra cùng với các parameters khác nhau. Những parameters này được gọi là props.

Ví dụ, 1 component RN cơ bản là Image, khi bạn tạo 1 image, bạn sử dụng 1 prop tên là source để quản lý image đó show như thế nào:

import React, { Component } from 'react';
import { AppRegistry, Image } from 'react-native';

export default class Bananas extends Component {
  render() {
    let pic = {
      uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
    };
    return (
      <Image source={pic} style={{width: 193, height: 110}}/>
    );
  }
}

// skip this line if using Create React Native App
AppRegistry.registerComponent('AwesomeProject', () => Bananas);

Chú ý rằng {pic} được bao quanh bởi {}, để nhúng biến pic vào JSX (JavascriptXML).

Bạn có thể đặt bất kỳ biểu thức JS nào vào bên trong dấu ngoặc nhọn {} trong JSX.

Các components riêng của bạn cũng có thể dùng props. Điều này cho phép bạn tạo 1 single component có thể được sử dụng ở bất kỳ đâu trong ứng dụng của bạn với các thuộc tính khác nhau trong mỗi nơi. Ví dụ:

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

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

export default class LotsOfGreetings extends Component {
  render() {
    return (
      <View style={{alignItems: 'center'}}>
        <Greeting name='Rexxar' />
        <Greeting name='Jaina' />
        <Greeting name='Valeera' />
      </View>
    );
  }
}

// skip this line if using Create React Native App
AppRegistry.registerComponent('AwesomeProject', () => LotsOfGreetings);
Câu hỏi tiếp theo: State là gi?
{{login.error}}