0

我正在尝试为const date此处分配反应数据,以便持续值通过以下方式传播到我的组件this.props.date

我正在使用放大将用户选择的日期存储到浏览器的本地存储中。

export default createContainer(() => {

  // Amplify Store
  const date = amplify.store( "date") || '';

  return { date};
}, sidePanel);

我可以看到浏览器本地存储中的更改值更改,但this.props.date没有更新。

知道这是否是一种可接受的方法吗?

我知道,应该使用 Redux 或类似的库,但对于我正在从事的这个小项目来说,这将是一个过度杀戮。

谢谢

4

1 回答 1

0

在做了一些阅读之后,我了解到流星附带了许多反应数据源:

  • 会话变量
  • 集合上的数据库查询
  • 流星状态
  • 订阅句柄上的 ready() 方法
  • 流星用户
  • Meteor.userId
  • Meteor.loggingIn

我在我的问题中所做的是createContainer用来探测一个非反应性数据源。

Meteor 提供了一个 API 来创建您自己的自定义响应式数据源

然而,作为一个简单的解决方法,我使用了扩展流星的 Session 变量并通过 Amplify 将其存储在浏览器的本地存储中的这个包。

值得一提的是,Amplify 带有 pub/sub 系统,使用简单,可以帮助连接所有前端事件。

于 2017-07-28T14:51:16.937 回答