react-native
Komponenten
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.