, addUser
bileşenli yönteme geçirilen ve ben this.state.users
için userName itmek gerekir ama hatayıReact this.state undefined? Bir değer göndermek formdaki ben Pluralsight gelen bir acemi öğretici takip ediyorum
App.jsx:14 Uncaught TypeError: Cannot read property 'users' of undefined
Bileşen
import React from 'react'
import User from 'user'
import Form from 'form'
class Component extends React.Component {
constructor() {
super()
this.state = {
users: null
}
}
// This is triggered on form submit in different component
addUser(userName) {
console.log(userName) // correctly gives String
console.log(this.state) // this is undefined
console.log(this.state.users) // this is the error
// and so this code doesn't work
/*this.setState({
users: this.state.users.concat(userName)
})*/
}
render() {
return (
<div>
<Form addUser={this.addUser}/>
</div>
)
}
}
export default Component
'addUser = (kullanıcıAdı) => {' – Andrew
@Andrew Neden bu şekilde yazmanız gerekiyor? –
Bu işlevin bağlamının autobind için, ancak burada yanlış gibi görünüyor. – Andrew