如何在此后动态添加或添加文本。
这是我的功能
@observable accountName="John";
@observable accountEmailid="John@icicletech.com";
@observable accountPassword="john123456";
@action changeValues(text,fieldName){
this.{{fieldName}}=text;
}
我不想写三个函数来改变值 -
- this.accountName,
- this.accountEmailid,
- this.accountPassword.
答案 0 :(得分:1)
像这样使用:
this[fieldName]=text;
它相当于this.propertyname。所以将代码更改为:
@action changeValues(text,fieldName){
this[fieldName]=text;
}
答案 1 :(得分:0)
@Ved已经为您提供了正确的答案。但我建议你更好地掌握 MobX 并考虑以下内容:
const user = mobx.observable({
accountName: 'John',
accountEmailId: 'John@icicletech.com',
accountPassword: 'john123456',
});
可以通过操作或观察者组件,通过道具(例如user.accountName
)直接访问此组件。