The second one is invalid.
The prototype of an arrow functions is the following :
variableName = (arguments) => {
Body
}
Your onPress should be : onPress = {() => this.pick(curJob,i)}>, otherwise, the function is called everytime a render happens, so always. With the () => before, you are telling the program to run this.pick only onPress
solved React Native difference between nested arrow function and normal arrow function