Вы неправильно назначаете значения состояния. Это должно быть примерно так:
this.state = {
Amount: 50,
CurrencySymbol: "\u0024"
}
\u20B9
используется для рупии. \u0024
используется для доллара.
И там в ваших штатах нет штата с именем TAmount
. Вы написали this.state.TAmount.toString()
. Это должно быть this.state.Amount.toString()
.
<TextInput value={this.state.CurrencySymbol + " " + this.state.Amount.toString()} editable={false}></TextInput>
Обновление
Поскольку у вас HTML
символов валюты, вы можете сохранить это таким образом в своем состоянии :
this.state = {
Amount: 50,
CurrencySymbol: "₹",
CurrencySymbols: {
"₹": "\u20B9",
"€": "\u20AC",
"$": "\u0024"
}
}
// Then use it on like this
<TextInput value={this.state.CurrencySymbols[this.state.CurrencySymbol] + " " + this.state.Amount.toString()} editable={false}></TextInput>
Думаю, это самый простой способ решить вашу проблему.
Вы не можете использовать символы HTML
like в react native, кроме react-native-webview
.
Вот и все.