onPress={this.loadMore()}
This particular code snippet may be an error. It essentially means that the loadMore function will be immediately called, and its result will be passed as a prop to the component. Unless loadMore is a factory function that generates other functions, this is probably not the intended behavior.
onPress={this.loadMore}
In this case, you are passing the loadMore function itself into the component. This is typically the desired action, but it's important to note that when loadMore is executed, 'this' may be undefined unless appropriate measures have been taken, such as binding the function in the constructor or creating it as an arrow function.
onPress={() => { this.loadMore()}}
By using this syntax, a new function is created and passed into the component. This approach addresses some of the issues mentioned earlier. However, keep in mind that a new function will be created every time render is called. While creating functions is relatively lightweight, it can lead to extra rerenders in the Button component if the onPress prop changes, potentially impacting performance.