Meteor - createContainer 反应变量
Meteor - createContainer reactive variable
我正在尝试在此处为 const date
分配反应数据,以便持续值通过 this.props.date
传播到我的组件
我正在使用 amplify 将用户选择的日期存储到浏览器的本地存储中。
export default createContainer(() => {
// Amplify Store
const date = amplify.store( "date") || '';
return { date};
}, sidePanel);
我可以看到浏览器本地存储中的 change 值发生了变化,但是 this.props.date
没有得到更新。
知道这是否可以接受吗?
我知道,应该使用 Redux 或类似的库,但对于我正在处理的这个小项目来说,这将是一个过大的杀戮。
谢谢
经过一些阅读,我了解到 meteor 附带了多个反应数据源:
- 会话变量
- 关于集合的数据库查询
- Meteor.status
- 订阅句柄上的 ready() 方法
- Meteor.user
- Meteor.user编号
- Meteor.loggingIn
我在问题中所做的是使用 createContainer
来探测 none 反应性数据源。
Meteor 提供了一个 API 来创建您自己的 custom reactive data source。
然而,作为一个简单的解决方法,我使用了 this package 扩展流星的 Session 变量并通过 Amplify 将其存储在浏览器的本地存储中。
值得一提的是,Amplify 带有发布/订阅系统,使用简单,可以帮助连接所有前端事件。
我正在尝试在此处为 const date
分配反应数据,以便持续值通过 this.props.date
我正在使用 amplify 将用户选择的日期存储到浏览器的本地存储中。
export default createContainer(() => {
// Amplify Store
const date = amplify.store( "date") || '';
return { date};
}, sidePanel);
我可以看到浏览器本地存储中的 change 值发生了变化,但是 this.props.date
没有得到更新。
知道这是否可以接受吗?
我知道,应该使用 Redux 或类似的库,但对于我正在处理的这个小项目来说,这将是一个过大的杀戮。
谢谢
经过一些阅读,我了解到 meteor 附带了多个反应数据源:
- 会话变量
- 关于集合的数据库查询
- Meteor.status
- 订阅句柄上的 ready() 方法
- Meteor.user
- Meteor.user编号
- Meteor.loggingIn
我在问题中所做的是使用 createContainer
来探测 none 反应性数据源。
Meteor 提供了一个 API 来创建您自己的 custom reactive data source。
然而,作为一个简单的解决方法,我使用了 this package 扩展流星的 Session 变量并通过 Amplify 将其存储在浏览器的本地存储中。
值得一提的是,Amplify 带有发布/订阅系统,使用简单,可以帮助连接所有前端事件。