react native 项目该如何引入mobx

发布于 2022-09-12 23:16:00 字数 947 浏览 26 评论 0

脚手架初始化了一个项目react native 项目,不知道在哪加了

App.js:

import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

export default function App() {
  return (
    <View style={styles.container}>
      <Text>Open up App.js to start working on your app!</Text>
      <StatusBar style="auto" />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

index.js

import { registerRootComponent } from 'expo';

import App from './App';

// registerRootComponent calls AppRegistry.registerComponent('main', () => App);
// It also ensures that whether you load the app in the Expo client or in a native build,
// the environment is set up appropriately
registerRootComponent(App);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不如归去 2022-09-19 23:16:00

像在React中使用一样的。
Mobx中文文档 。文档就是以Mobx + React 为例写的。
App.js:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 *
 * @format
 * @flow
 */

import React, {Component} from 'react'
//...
import {Provider} from 'mobx-react'
import store from './src/mobx/store'

export default class App extends Component {

  render() {
    return (
      <Provider store={store}>
        <Navigation/>
      </Provider>
    )
  }
}

业务组件:

import { inject, observer } from 'mobx-react'
//...
@observer
class Index extends Component {

  //...
    return (
      //...
    )
  }
}
export default inject('store')(Index)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文