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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow