在此附加一些动态文本.在反应本机中



如何在此之后动态附加或添加文本。

这是我的函数

@observable accountName="John";
@observable accountEmailid="John@icicletech.com";
@observable accountPassword="john123456";
@action changeValues(text,fieldName){

 this.{{fieldName}}=text;
}

我不想写三个函数来改变值——

- this.accountName,
- this.accountEmailid,
- this.accountPassword.

像这样使用:

this[fieldName]=text;

它等效于 this.propertyname。因此,请将您的代码更改为:

@action changeValues(text,fieldName){
 this[fieldName]=text;
}

@Ved已经为您提供了正确的答案。但我建议你更好地掌握MobX,并考虑以下几点:

const user = mobx.observable({
  accountName: 'John',
  accountEmailId: 'John@icicletech.com',
  accountPassword: 'john123456',
});

这可以提供给组件并通过 props 直接访问,例如通过动作观察器组件user.accountName

相关内容

  • 没有找到相关文章

最新更新