[英]Why I cannot get state from Store with Mobx in react native?
现在,我在下面的代码中尝试在Mobx Store中设置状态。 但是,我不知道为什么该状态为“未定义”。
幸运的是,我从未通过此问题得到任何错误。
这是一个组件。
import React from 'react';
import {StyleSheet,View} from 'react-native';
import { Provider, observer } from 'mobx-react';
import RestaurantStore from '../Stores/RestaurantStore';
import GeneralScreenComponent
from'../Components/GeneralScreenComponent';
@observer
class Restaurant extends React.Component {
render() {
console.log(RestaurantStore.headerTitle);
return (
<View style={styles.container}>
<Provider store={RestaurantStore}>
<GeneralScreenComponent
headerTitle={RestaurantStore.headerTitle} />
</Provider>
</View>
);
}
}
这是商店。
import { observable } from 'mobx';
class RestaurantStore {
@observable headerTitle = '飲食';
}
export default RestaurantStore;
您似乎尚未实例化RestaurantStore
商店。 通过如下修改export
行来更新RestaurantStore
模块:
import { observable } from 'mobx';
class RestaurantStore {
@observable headerTitle = '飲食';
}
// Ensures that the RestaurantStore is instantiated whenever it's used in your application
export default new RestaurantStore();
我解决了这个问题。
我刚换
export default RestaurantStore;
至
export default new RestaurantStore();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.