ボタンをクリックしてjsonファイルの次のオブジェクトに移動できるようにしたいと思います。しかし、私はどのようにforループをクリックして続けるか分からない。私はボタンのonpressイベントにi ++を追加しようとしましたが、私はプレスで考えると機能がないと思っています。どんな助けも素晴らしいだろう!私は、これはネイティブ反復ボタンをクリックした後のオブジェクト
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Image,
Button
} from 'react-native';
var jsonData = require('./skull.json');
export default class flashcards extends Component {
render() {
var i = 0;
for (i; i < 50; i++) {
var skull = jsonData[i];
return (
<View style={styles.container}>
<Text>
Question #{jsonData.quiz.question[i].number}
</Text>
<Text>
{jsonData.quiz.question[i].question}
</Text>
<Image
source={{ uri: jsonData.quiz.question[i].picture }}
style={styles.thumbnail}
/>
<Button
title="Next Question"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>
</View>
);
}
}
}
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF'
},
thumbnail: {
width: 300,
height: 350
}
});
AppRegistry.registerComponent('flashcards',() => flashcards);
あなたのアプローチが間違っていると感じます。私はNavigatorを使うべきだと思います。詳細は次のとおりです。https://facebook.github.io/react-native/releases/0.23/docs/navigator.html – Dev
currentItemを追跡する状態変数を作成します。これを押すと、currentItem状態変数が現在のものを表示する必要があります。 – fungusanthrax