Szukaj…


Podstawowy komponent

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

class Example extends Component {
  render () {
    return (
      <View> 
        <Text> I'm a basic Component </Text>
      </View>
    )
  }
}

AppRegistry.registerComponent('Example', () => Example)

Składnik stanowy

Te komponenty będą miały zmieniające się stany.

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

class Example extends Component {
  constructor (props) {
    super(props)
    this.state = {
      name: "Sriraman"
    }  
  }
  render () {
    return (
      <View>
        <Text> Hi, {this.state.name}</Text>
      </View>
    )
  }
}

AppRegistry.registerComponent('Example', () => Example)

Komponent bezstanowy

Jak sama nazwa wskazuje, komponenty bezstanowe nie mają żadnego stanu lokalnego. Są one również znane jako Dumb Components . Bez żadnego lokalnego stanu te komponenty nie wymagają metod cyklu życia ani dużej części płyty kotłowej, która jest dostarczana z komponentem stanowym.

Składnia klasy nie jest wymagana, możesz po prostu zrobić const name = ({props}) => ( ... ) . Zasadniczo komponenty bezstanowe są w rezultacie bardziej zwięzłe.

Poniżej znajduje się przykład dwóch bezpaństwowych komponentów App i Title z pokazem przekazywania rekwizytów między komponentami:

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

const Title = ({Message}) => (
  <Text>{Message}</Text>
)    

const App = () => (
  <View>
    <Title title='Example Stateless Component' />
  </View>
)

AppRegistry.registerComponent('App', () => App)

Jest to zalecany wzór dla komponentów, jeśli to możliwe. Tak jak w przyszłości można dokonać optymalizacji tych komponentów, zmniejszając przydziały pamięci i niepotrzebne kontrole.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow