Meteor语言 - 创建容器反应变量



我正在尝试在这里为const date分配反应式数据,以便最后的值通过this.props.date传播到我的组件

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

export default createContainer(() => {
// Amplify Store
const date = amplify.store( "date") || '';
return { date};
}, sidePanel);

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

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

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

谢谢

经过一些阅读,我了解到流星船具有许多反应式数据源:

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

我在问题中所做的是使用createContainer来探测无反应数据源。

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

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

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

相关内容

  • 没有找到相关文章

最新更新