在此附加一些动态文本。反应原生

时间:2017-10-31 09:06:56

标签: javascript react-native

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

这是我的功能

@observable accountName="John";
@observable accountEmailid="John@icicletech.com";
@observable accountPassword="john123456";

@action changeValues(text,fieldName){


 this.{{fieldName}}=text;
}

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

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

2 个答案:

答案 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)直接访问此组件。