react native javascript mobx template
1.0.0
Ini adalah contoh penting untuk membangun aplikasi asli reaksi menggunakan JavaScript dan Mobx.
yarn install atau npm installreact-native ejectreact-native run-ios atau react-native run-androidTentukan toko:
import { observable , action , runInAction , computed , autorun } from 'mobx' ;
import ajax from '../util/ajax'
export default class AppStore {
@ observable isLoading = true
@ observable isFailure = false
@ observable searchTerm = observable . box ( "" )
@ observable deals = [ ]
@ observable currentDealId = null
constructor ( ) {
this . searchTerm . observe ( ( value ) => {
this . fetchDeals ( value . newValue )
} , true )
}
async fetchDeals ( ) {
ajax . fetchDealSearchResults ( this . searchTerm ) . then ( data => {
runInAction ( ( ) => {
this . isLoading = false
this . deals = data
} )
} )
}
@ action setSearchTerm ( searchStr ) {
this . searchTerm . set ( searchStr )
}
@ action
setCurrentDeal ( dealId ) {
this . currentDealId = dealId
}
@ action
unsetCurrentDeal ( ) {
this . currentDealId = null
}
@ computed get currentDeal ( ) {
return this . deals . find ( ( deal ) => deal . key === this . currentDealId )
}
}Hubungi komponen:
@ inject ( "appStore" ) @ observer
class App extends React . Component {
searchDeals = ( searchTerm ) => {
this . props . appStore . setSearchTerm ( searchTerm )
}
setCurrentDeal = ( dealId ) => {
this . props . appStore . setCurrentDeal ( dealId )
}
unsetCurrentDeal = ( ) => {
this . props . appStore . unsetCurrentDeal ( )
}
render ( ) {
const appStore = this . props . appStore
}
}Jika Anda melihat masalah apa pun, jangan ragu untuk membuat masalah di sini atau dapat menghubungi saya melalui email [email protected] atau LinkedIn
Terima kasih
referensi