Отсутствует точка с запятой ошибка msg при запуске функции (реагирует)

#reactjs #semicolon-inference

Вопрос:

Обзор: Я только начал изучать react и хочу создать страницу, где после нажатия кнопки «Отправить» я получаю предупреждение с ежемесячным доходом * 2 (функция Calc ()). Однако, когда я пишу функцию Calc (), я получаю ошибку синтаксического анализа и сообщение о том, что у меня отсутствует точка с запятой. Я не уверен, почему это появляется, так как точка с запятой missinge находится в той же строке, где находится мой код ‘Calc () {‘ , и я никогда не слышал, что в начале функции требуется точка с запятой.

Ошибка msg: Ошибка msg

Код ниже:

     export function Parttime(){

    const [monthly_income, setMonthly_income] = useState('');
 

//Ошибка в той же строке, где Calc() //

     Calc(){
        a = {monthly_income} * 2
        alert("Your monthly income times 2 is:", {a})
    }
 

//код продолжается после возврата( //

    return (
 

Скриншот сообщения об ошибке msg:

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

1. Проверьте объявление своей функции. Ваш код также завершится a = {monthly_income}*2 ошибкой, так как переменная не инициализирована. Похоже, вы также используете JSX в функции javascript с monthly_income

Ответ №1:

Объявите функцию как функцию со стрелкой

 const Calc = () => {
// Your code
}