Я получаю ошибку типа при нажатии на кнопку, указывающую, что функция не определена? - PullRequest
0 голосов
/ 29 февраля 2020

Я получаю Type error при нажатии кнопки, указывающей, что функция не определена.

Когда я запускаю сервер переднего плана и нажимаю кнопку «ДОБАВИТЬ», браузер показывает эту функцию putToDB не определено.

putToDb = (message) => {
   console.log("rahul");
   let currentIds = this.state.data.map((data)=>data.id);
   let idToBeAdded = 0;
   while(currentIds.includes(idToBeAdded)){
       ++idToBeAdded;
   }

   axios.post('http://localhost:3001/api/putData',{
       id:idToBeAdded,
      message:message,
  })
};

В секции рендеринга

<div style={{ padding: '50px' }}>
<input type="text"
  onChange={(e) => this.setState({ message: e.target.value })}
  placeholder="add something in the database"
  style={{ width: '200px' }}
/>
<button onClick={() => this.putToDB(this.state.message)}>
   ADD
</button>enter code here
</div>

1 Ответ

0 голосов
/ 29 февраля 2020

это потому, что 'b' в 'putToDb' является строчным, когда вы звоните, пытаясь вызвать функцию с заглавной буквой 'b' в конце.

В будущем, пожалуйста, загрузите всю структуру компонентов и отформатируйте свой код.

...