Meteor和React的双向数据绑定
Two-Way Data Binding With Meteor and React
所以Meteor使用getMeteorData()
而不是getInitialState()
,那么我们如何进行绑定呢?考虑到此用户配置文件的姓氏:
...
getMeteorData() {
return {
u = Meteor.user()
}
},
componentRender() {
let instance = this;
// there is no way you can have two-way binding here. She types in "Brown".
return(<div><input value={instance.data.user.profile.surname }</div>)
},
render() {
return(<div>{this.data.user ? this.componentRender() : <p>Loading...</p>}</div>)
}
...
如何为此编写onChange
函数?我只知道setState
的做事方式。此外,该代码是单向绑定的,就好像"Sue"想更改她的姓氏一样,"Brown"不会被替换。
与React的双向绑定包括getInitialState
功能。
更新:
我已经用我的中级帖子解决了我的答案。
Meteor默认情况下不会为您提供自动双向绑定。
您需要为您的输入添加一个更改时事件处理程序,以处理用户名中的更新。
在onChanged中,您可以拨打电话更新用户的姓氏。
Meteor.users.update ...
请注意,这根本没有效率,因为每次用户更改输入时都会调用更新。最好有一个按钮点击以触发更新事件。
请参阅:Meteor React更新文档
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- Telerik rad组合框多列数据绑定
- 数据绑定:'系统Char'不包含名为'xxxxx'
- OnsenUI AngularJS数据绑定无法正常工作
- Ionic-item在导航栏中进行双向数据绑定
- 基本D3.js:如何将具有其他属性的数据绑定到元素
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- ListView的ItemTemplate内的自定义HtmlControl的数据绑定失败
- $http中的Angular 1数据绑定承诺不起作用
- 在何处和何时添加具有数据绑定的元素
- 使用AngularJs数据绑定的三元运算符显示图像
- 为什么针对工厂的Angular数据绑定只适用于函数
- 敲除:如何使用可见数据绑定可见来隐藏段落标记
- 在数据绑定中使用对象敲除绑定
- 如何在angularjs中检查Kendo树视图数据绑定事件
- Meteor和React的双向数据绑定
- 双向数据绑定(Angular)与单向数据流(React/Flux)
- 如何在React中进行两天的数据绑定,当输入值A更新时B更新,反之亦然,同时保留以前转换的历史记录
- 如何使用react进行双向数据绑定,使输入值A在B更新时更新,反之亦然
- react.js中的数据绑定