-1

why this error comes, check this image

when i am trying to use state in my react component, this error comes and i dont know how to solved it, i also have googled it but i dont found any solution.

this is my code below

import useState from 'react';
import ExpenseForm from './ExpenseForm';
import './NewExpenses.css';

const NewExpenses = (props) => {
   const [isEditing, setIsEditing] = useState(false);

   const saveExpenseDataHandler = (newExpenseData) => {
      const expenseData = {
         id : Math.random().toString(),
         ...newExpenseData
      }
      props.onCreateExpense(expenseData);
      setIsEditing(false);
   };

   const startEditingHandler = () => {
      setIsEditing(true);
   };

   const stopEditingHandler = () => {
      setIsEditing(false);
   };

   return (
      <div className="new-expense">
          {!isEditing && (
              <button onClick={startEditingHandler}>Add New Expense</button>
          )}
          {isEditing && (
              <ExpenseForm
                  onSaveExpenseData={saveExpenseDataHandler}
                  onCancel={stopEditingHandler}
              />
          )}
      </div>
  );
};

export default NewExpenses;

Thanks In Advance...

Mr. Ss
  • 11
  • 1
  • 6

2 Answers2

2

Fix your importing useState:

import {useState} from 'react';
MHP
  • 577
  • 5
  • 9
1

Like MHP said: you are importing useState without curly braces. This only works if useState was exported from "react" as a default export, which is not the case. The default export from "react" is React while useState is a named export. See this answer for more info.

calvh
  • 336
  • 2
  • 6