Bütün is mükemmel derler, basit bir web paketi ile uygulama tepki işlemek çalışıyordum. Çalışma zamanı kodu aşağıdaki stacktrace başarısız:
Uncaught TypeError: Cannot read property 'setState' of undefined
at checkBoxCheck (App.js:174)...
İşte setstate ile kodudur:
//App.js
export class Login extends Component {
constructor(props) {
super(props);
this.state = { remember: false };
}
checkBoxCheck(event) {
this.setState({
remember: !this.state.remember
});
console.log(this.state.remember);
}
render() {
let msg = this.state.remember ? checked : uncheked;
return (
<form method=post>
<h1>{msg}</h1>
<label htmlFor=login>Login: </label>
<input type=text name=login />
<label htmlFor=pass> Password: </label>
<input type=password name=pass />
<label htmlFor=remember>Remeber me: </label>
<input
type=checkbox
name=remember
defaultChecked={this.state.remember}
onChange={this.checkBoxCheck}
/>
</form>
);
}
}
Nerede sözdizimi konudur?
Ayrıca ben bir checkBoxCheck 'ok' işlevini yapmaya çalışıyorduk, hataları derleme o neden:
checkBoxCheck = event => {
this.setState((prevState, props) =>({
remember: !prevState.remember
}));
console.log(this.state.remember);
}
//output
SyntaxError: D:/Projects/Learning-projects/learn-react/src/App.js: Unexpected token (53:18)
51 | }
52 |
> 53 | checkBoxCheck = event => {
| ^
54 | this.setState((prevState, props) =>({
55 | remember: !prevState.remember
56 | }));