react-native
składniki
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.