I'm trying to render a random array item from state so that (e.g - [0] might change to [2] on reload.]
Here is what I tried so far, any tips or ideas please?
here is my state:
state = { randomItem: ['one', 'two', 'three', 'four'], }, selected: null, clicked: false, };
here is my handleClick function which will randomise the items grabbed from array
handleClick = () => { this.setState({ clicked: true, selected: this.state.randomItem.selected[ Math.floor(Math.random() * this.state.selected.length) ], }); };
here is how im trying to return it
<View><TouchableOpacity onPress={this.handleClick}><Text>{this.state.clicked && this.state.selected}</Text></TouchableOpacity></View>