В этом руководстве по React нажмите кнопку функция обратного вызова события внутри презентационного компонента React явно привязана к null
:
<button onClick={_this.props.toggleActive.bind(null, user.id)}>Toggle Active</button>
Однако внутри функции обратного вызова ключевое слово this
используется для доступа к состоянию компонента React Container:
toggleActive: function(userId) {
...
var newState = Object.assign({}, this.state)
...
}
Я не понимаю, почему этот пример работает, когда this
должно равняться null
или, в нестрогом режиме, глобальному объекту window
. Может ли кто-нибудь сказать мне, почему пример все равно работает?
Соответствующий Codepen можно найти здесь.