Suche…


Basiskomponente

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)

Stateful-Komponente

Diese Komponenten haben wechselnde Zustände.

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)

Zustandslose Komponente

Stateless-Komponenten haben, wie der Name schon sagt, keinen lokalen Zustand. Sie werden auch als dumme Komponenten bezeichnet . Ohne einen lokalen Status benötigen diese Komponenten keine Lebenszyklusmethoden oder einen Großteil der Speicherplatte, die mit einer stateful-Komponente geliefert wird.

Eine Klassensyntax ist nicht erforderlich. Sie können einfach const name = ({props}) => ( ... ) . In der Regel sind zustandslose Komponenten dadurch übersichtlicher.

Darunter ist ein Beispiel für zwei zustandslose Komponenten ( App und Title ) mit einer Demonstration der Weitergabe von Requisiten zwischen Komponenten:

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)

Dies ist, wenn möglich, das empfohlene Muster für Komponenten. Wie in der Zukunft können für diese Komponenten Optimierungen vorgenommen werden, um die Speicherbelegung und unnötige Überprüfungen zu reduzieren.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow