лучше писать в constructor() чем в render(). т.к bind будет происходить каждый рендер (onClick = {this.func.bind(this))
Именно так и есть. То есть "уйдет больше памяти" , так как она будет расходоваться из-за постоянного определения новых (анонимных () => {...} ) функций.
Еще можете использовать плагин для babel:
transform-class-properties и тогда сможете писать сразу так:
class BlaBla extends React.Component {
myFuncWIthThis = () => {
....
}
render() {
<button onClick={this.myFuncWithThis}>Click me</button>
}
}