2017-10-31 15 views
1

この後にテキストを動的に追加または追加する方法。ここでこれに動的テキストを追加します。 in reactネイティブ

私の機能は、私は値を変更するには3つの機能を書きたくない

@observable accountName="John"; 
@observable accountEmailid="[email protected]"; 
@observable accountPassword="john123456"; 

@action changeValues(text,fieldName){ 


this.{{fieldName}}=text; 
} 

ある - このような

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

答えて

1

用途:

this[fieldName]=text; 

は、それは同等ですthis.propertyname。したがって、コードを次のように変更してください:

@action changeValues(text,fieldName){ 

this[fieldName]=text; 
} 
0

@Vedは正しい答えを提供しています。しかし、私はあなたがMobXからよりよい把握を取ると、以下の点を考慮することをお勧め:

const user = mobx.observable({ 
    accountName: 'John', 
    accountEmailId: '[email protected]', 
    accountPassword: 'john123456', 
}); 

これはuser.accountNameようアクションを介して、またはオブザーバーのいずれかで、コンポーネントに提供し、小道具を経由して直接アクセスすることができ成分。

関連する問題