I'm trying to write a simple ToDo app.
Clicking on TodoItem should remove a item from state but when I do this I'm getting a TypeError: this.state is undefined. I don't know what is wrong.
My code looks like this:
---- App.js ----
import React from "react";
import TodoItem from "./components/TodoItem";
class App extends React.Component {
  state = {
    items: {
      item1: { text: "Nazwa item1", isDone: false },
      item2: { text: "Nazwa item2", isDone: false },
      item3: { text: "Nazwa item3", isDone: false },
      item4: { text: "Nazwa item4", isDone: false }
    }
  };
  removeItem(key) {
    const items = { ...this.state.items }; // TypeError: this.state is undefined
    console.log(items);
  }
  render() {
    return (
      <React.Fragment>
        <ul>
          {Object.keys(this.state.items).map(key => (
            <TodoItem
              removeItem={this.removeItem}
              index={key}
              key={key}
              item={this.state.items[key]}
            />
          ))}
        </ul>
      </React.Fragment>
    );
  }
}
export default App;
---- TodoItem.js ----
import React from "react";
const TodoItem = props => {
    return (
        <li onClick={() => props.removeItem(props.index)}>
            {props.item.text}
            {props.item.isDone ? "zrobione" : "niezrobione"}
        </li>
    );
};
export default TodoItem;