#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
}