无法从mobx商店获取更新的值

sheriff_paul

我只是尝试mobx,我有一个简单的组件和一个商店。每当按下按钮时,我希望它的文本将使用新的时间戳进行更新。但是,这不会发生,我也不知道为什么。这是代码:

import React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import Constants from 'expo-constants';
import { Card, Button } from 'react-native-paper';
import { observer } from "mobx-react";
import { makeAutoObservable } from "mobx"

class State {
  timestamp = Date.now();

  constructor() {
    makeAutoObservable(this)
  }

  setTimestamp() {
    this.timestamp = Date.now();
  }
}

const state = new State();

const App = observer(() => {
  const { timestamp, setTimestamp } = state;

  return (
    <View style={s.root}>
      <Button onPress={setTimestamp}>
        {timestamp}
      </Button>
    </View>
  );
});

const s = StyleSheet.create({
  root: {
    flex: 1,
    justifyContent: 'center',
    paddingTop: Constants.statusBarHeight,
    backgroundColor: '#ecf0f1',
    padding: 8
  }
});

export default App;

也可以在这里找到:https : //snack.expo.io/@pavermakov/react-native-mobx

我使用以下依赖项:

"mobx": "6.0.1",
"mobx-react": "7.0.0"

我想念什么吗?

伊凡五世

使用这段代码:

<Button onPress={setTimestamp}>

您正在丢失类实例this上下文State单击按钮时this实际上指的是Button元素,因此没有Button.timestamp更改。解决这个问题的最简单方法是bindsetTimestampstate这样的类:

 <Button onPress={setTimestamp.bind(state)}>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MobX 商店未在 React Native 中更新

来自分类Dev

无法获取Play商店上应用程序更新的更新通知?

来自分类Dev

无法获取Play商店上应用程序更新的更新通知?

来自分类Dev

MobX-一次更新多个商店数组项?

来自分类Dev

无法实时获取UserDefautls更新值

来自分类Dev

无法获取HTML元素的更新值

来自分类Dev

PickerView无法从数组中获取更新的值

来自分类Dev

使用 React 更新值后无法获取存储值

来自分类Dev

无法从Play商店安装更新的应用

来自分类Dev

ajax调用后无法在jquery中获取更新的cookie值

来自分类Dev

为什么我无法在AngularJs工厂中获取更新值?

来自分类Dev

无法在张量流中获取张量的更新值

来自分类Dev

Mobx Reactjs 对我不起作用(我无法注入我的商店)

来自分类Dev

无法让最基本的 mobx 商店与观察者一起工作

来自分类Dev

在 mobx 商店中使用代理

来自分类Dev

将 lodash 用于 MobX 商店

来自分类Dev

从应用商店获取更新后,运行iOS应用会如何?

来自分类Dev

“无法获取更新列表”

来自分类Dev

无法将更新的APK上传到Google Play商店

来自分类Dev

我无法在Google Play商店中更新:版本错误

来自分类Dev

Android:无法在Play商店中更新我的应用程序

来自分类Dev

无法将更新推送到 Google Play 商店

来自分类Dev

MobX:在autorunAsync操作中更新可观察值

来自分类Dev

更新mobx存储值后未调用组件的render()

来自分类Dev

如何从商店获取特定字段的所有值?

来自分类Dev

如何在 TypeScript 中正确获取 Mobx @observable 的值?

来自分类Dev

Lambda无法更新值?

来自分类Dev

无法更新哈希值

来自分类Dev

Lambda无法更新值?

Related 相关文章

热门标签

归档