Пользовательские данные не определены no-undef

#reactjs

#reactjs

Вопрос:

Я впервые использую ReactJS, и я продолжаю получать ошибку

‘userData’ не определен no-undef

даже когда я его объявляю. Вот мой код:

 class Register extends Component {
    constructor(props) {
        super(props);
        this.state = {
            userData: [],
            fullName: "",
            email: "",
            uname: "",
            pass: ""
        }
    }

    onRegis = () => {
        const { fullName, email, uname, pass } = this.state 
        userData = [{fullName, email, uname, pass}]
        this.setState({
            userData
        })
        console.log("Datanya euy: ", userData)
        // console.log(email, " is ", fullName, "'s email addres with username ", uname, " and password ", pass);
    }
}`  

Ответ №1:

Вы забыли определить переменную userData с помощью var , let или const

 const userData = [{fullName, email, uname, pass}];
  

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

1. итак, мне все еще нужно определить переменную, хотя я их объявляю?

2. Я не понимаю вашего вопроса. Вы должны определить каждую переменную, которую вы собираетесь использовать. В вашем коде я не вижу определения переменной userData . 🙂

3. Извините, английский не мой родной язык, и иногда я не знаю, как объяснить свой вопрос… Понятно, я подумал, что мне больше не нужно определять userData , потому что я уже поместил его в this.state в начале. Спасибо! 😀