title: action is executed before the event occurs
body: <p>I have a button which when clicked must call a function in react. But the function runs whenever i reload the page before i click the button. And it doesn't work when i click the button.This is my code here:</p>
  
  <pre><code>show(){
    console.log('button Clicked');
  }
  render(){
    return(
      &lt;button onClick={this.show()}&gt;Show&lt;/button&gt;
    )
  }
  </code></pre>
  
  <p>The function show runs everytime i reload the page but not when i click the button.Shouldn't the function run after i click the button?Can you tell me what i am doing wrong.</p>