Ошибка, связанная с перемещением элементов в массив в состоянии в react

#reactjs

#reactjs

Вопрос:

Я пытаюсь создать кнопку в приложении React в состоянии приложения, которая используется в контексте в другом компоненте. Это для создания папки.

Я получаю синтаксическую ошибку в […this.state.folders, NewFolder] . Я думал, что это способ «нажать» в react. Любая помощь будет с благодарностью принята.

 export default class App2 extends React.Component {
  state = {
    notes: [],
    folders: [],
    newFolder: "",
    setNewFolder: e => this.setState({ newFolder: e.taget.value }),
    createFolder: e => {
      e.preventDefault();
      const newFolder = e.target.value;
      this.setState({
        [...this.state.folders, newFolder],
        newTodo: ""
      });
    },
    error: null
};
  

Ответ №1:

Вам не хватает folders ключа состояния, которое вы хотите установить:

 this.setState({
  folders: [...this.state.folders, newFolder],
  newTodo: ""
});
  

Комментарии:

1. Вау. Так просто и элементарно, если бы я просто смотрел на это дольше…. Спасибо!!