Ich verfolge ein Anfänger-Tutorial von Plural, auf Form Wert einreichen wird addUser
Komponente Methode übergeben und ich brauche Benutzername this.state.users
zu schieben, aber ich bekomme FehlerReaktion this.state ist undefiniert?
App.jsx:14 Uncaught TypeError: Cannot read property 'users' of undefined
Komponente
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 = (Benutzername) => {' – Andrew
@Andrew Warum müssen Sie auf diese Weise schreiben? –
Für Autobind des Kontexts in dieser Funktion, aber es sieht hier wie falsch aus. – Andrew