Recherche…


Composant de base

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)

Composant avec état

Ces composants auront des états changeants.

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)

Composant sans état

Comme leur nom l'indique, les composants sans état n'ont aucun état local. Ils sont également appelés composants Dumb . Sans aucun état local, ces composants n'ont pas besoin de méthodes de cycle de vie ou de la plupart des méthodes utilisées avec un composant avec état.

La syntaxe de classe n'est pas obligatoire, vous pouvez simplement faire const name = ({props}) => ( ... ) . En règle générale, les composants sans état sont plus concis.

Ci-dessous se trouve un exemple de deux composants sans état App et Title , avec une démonstration de passerelles entre les composants:

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)

C'est le modèle recommandé pour les composants, si possible. Comme dans le futur, des optimisations peuvent être faites pour ces composants, réduisant les allocations de mémoire et les vérifications inutiles.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow