react-native
Komponenter
Sök…
Grundläggande 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)
Statlig komponent
Dessa komponenter kommer att ha föränderliga stater.
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)
Statslös komponent
Som namnet antyder har statslösa komponenter ingen lokal stat. De är också kända som Dumb Components . Utan något lokalt tillstånd behöver dessa komponenter inte livscykelmetoder eller mycket av pannplattan som levereras med en tillförlitlig komponent.
Klasssyntax krävs inte, du kan helt enkelt göra const name = ({props}) => ( ... )
. Generellt sett är statslösa komponenter mer kortfattade som ett resultat.
Under är ett exempel på två statslösa komponenter App
och Title
, med en demonstration av att skicka rekvisita mellan komponenter:
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)
Detta är det rekommenderade mönstret för komponenter när det är möjligt. Som i framtiden kan optimeringar göras för dessa komponenter, vilket minskar minnesallokeringar och onödiga kontroller.