0
は私がネイティブ反応する新しいですので、私は、オブジェクトの配列にアクセスしている唯一の特定の値を取得したいネイティブ
export default class Send extends Component{
constructor(props)
{
super(props);
const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
userDataSource: ds,
isLoading: true,
PickerValueHolder : '',
amount:'',
RxAmount:'',
exchange:'',
input1:'',
recRate:[{},{},{}]
}
}
fetchUsers(){
fetch('https://trs.php?some parameters')
.then((response) => response.json())
.then((response) => {
console.log(response)
this.setState({
userDataSource: this.state.userDataSource.cloneWithRows(response),
});
});
}
renderRow(user , sectionId, rowId, highlightRow,key){
return(
<View style={styles.row}>
<Text style={styles.rowText}> Rate {user[0].Rate}</Text>
</View>
); }
<ListView
dataSource={this.state.userDataSource}
renderRow={this.renderRow.bind(this)}
/>
i want to access the rate highlighted in yellow
を反応させます黄色で強調表示され、私はそれをどうすればできるのか分からない?
おかげ
スニペットコードを追加する答えを実装する方法を示すことができます –
回答ありがとうございますが、私にはエラーが発生していますundefined is not object "item.Rate" –
'item'オブジェクトが何であるかをデバッグするには、あなたは 'renderItem'関数の中で' alert(item); 'を使うことができます。これにより、すべてのアイテムが印刷されます。 ( 'alert(JSON.stringify(item))')を使わなければならないかもしれません。これは、アイテムオブジェクトが何で構成されているかを示します。そのため、「レート」が定義されていない理由がわかります。 – nating