Здравствуйте,
при запуске приложения возникает ошибка: TypeError: Cannot read property 'bind' of undefined
браузер ругается на строку: this.NewTask = this.NewTask.bind(this);
вот мой код:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import styled from 'styled-components';
import Button from './components/Button';
import AddTaskInput from './components/Input';
import MainHeader from './components/Header';
import Task from './components/Task';
class App extends Component {
constructor(props) {
super(props);
this.state = {
items: 'Новая задача'
}
this.NewTask = this.NewTask.bind(this);
}
render() {
return (
<div className="App">
<HeaderWrapper>
<MainHeader />
</HeaderWrapper>
<Wrapper>
<AddTaskInput />
<Button onClick={this.NewTask} text="Add" />
</Wrapper>
<TasksWrapper>
<Task taskName={this.state.items}/>
</TasksWrapper>
</div>
);
}
}
export default App;
Вот код класса Button:
import React, { Component } from 'react';
import styled from 'styled-components';
class Button extends React.Component {
render () {
return (
<StyledButton>{this.props.text}</StyledButton>
);
}
}
export default Button;
Я новичок в реакте и впервые столкнулся с такой ошибкой. Буду крайне признателен, если вы поможете