我有一個問題,執行類似於當用戶點擊選擇標記選項,然後轉換對會自動找到數據問。onChange通過使用選擇ReactJS搜索
例
時USER選擇GBPAUD所以問值爲7429.4 現在我切片GBPAUD依次爲使用var resultLast
澳元的對。之後,我創建了一個名爲var conversionPairs = 'USD' + resultLast;
的字符串。所以我安慰它,我得到USDAUD
。我的問題是如何使local.json
搜索過濾器,所以我可以得到USDAUD問值。
這是我的代碼。
我非常感謝您的幫助。
陣營代碼
class PipValueCalculator extends Component {
constructor(props) {
super(props);
this.state = {
selectValue: ''
};
this.selectAccountCurrency = this.selectAccountCurrency.bind(this);
}
componentDidMount() {
fetch('local.json')
.then(data => data.json())
.then(data => {
this.setState({
Values: data
});
});
}
renderCalculatorOption(Values){
return (
<option data-symbol={Values.Symbol} value={Values.ask}>{Values.Symbol}</option>
);
}
selectAccountCurrency(e){
console.log('target-value', e.target[e.target.selectedIndex].getAttribute('data-symbol'));
var sliceLast = e.target[e.target.selectedIndex].getAttribute('data-symbol');
var resultLast = sliceLast.slice(3,6);
console.log(resultLast);
var conversionPairs = 'USD' + resultLast;
console.log(conversionPairs);
this.setState({
selectValue: e.target.value,
currentValuePrice : e.target[e.target.selectedIndex].getAttribute('data-symbol')
});
}
render() {
if(!this.state.Values) return <p>Loading...</p>;
return (
<div>
<FormGroup className="col-sm-12 col-md-4" controlId="formControlsSelect">
<FormControl className="calculator-option" componentClass="select" placeholder="select" ref="tester" value={this.state.selectValue} onChange={this.selectAccountCurrency} >
<option value="select">Currency Pairs</option>
{this.state.Values && this.state.Values.map(this.renderCalculatorOption, this)}
</FormControl>
</FormGroup>
<div className="calculator-group text-left">
<p className="calculator__text" >Current Conversion Price: {this.state.currentValuePrice}</p>
<p className="calculator__text" >Ask Price: {this.state.selectValue}</p>
</div>
</div>
);
}
}
export default PipValueCalculator;
Local.json
[
{
"Symbol":"GBPAUD",
"ask":7429.4
},
{
"Symbol":"USDAUD",
"ask":5705.0
}
]
感謝您的提示。 ;) – Fiido93