It's common knowledge that when defining a React component, you need to bind your class methods inside the class constructor in order to be able to access this.props, etc. inside those methods.
My question is simply "why?" In JS, isn't this defined to be the method's object when calling the function as a method on an object?