react-native
Components
Zoeken…
Basiscomponent
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 component
Deze componenten zullen veranderende staten hebben.
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)
Staatloze component
Zoals de naam al aangeeft, hebben Stateless Components geen lokale status. Ze worden ook wel Dumb Components genoemd . Zonder een lokale status hebben deze componenten geen levenscyclusmethoden of veel van de boilerplate nodig die met een stateful component wordt geleverd.
Klasse-syntaxis is niet vereist, u kunt eenvoudig const name = ({props}) => ( ... )
. Over het algemeen zijn staatloze componenten hierdoor beknopter.
Hieronder is een voorbeeld van twee staatloze componenten App
en Title
, met een demonstratie van passerende rekwisieten tussen componenten:
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)
Dit is het aanbevolen patroon voor componenten, indien mogelijk. Zoals in de toekomst kunnen optimalisaties worden gemaakt voor deze componenten, waardoor geheugentoewijzingen en onnodige controles worden verminderd.