React this.setState가 정의되지 않았습니다.

아무것도 Bonetto

이것은 클래스의 미완성 버전이지만 Typehead 클래스의 완성 된 버전은 입력과 일치하는 소품 (기본적으로 자동 완성 기능)에서 선택 목록을 인쇄하도록되어 있습니다. 내가 가지고있는 문제는 handleChange 메서드를 호출 할 때 "정의되지 않은 'setState'속성을 읽을 수 없습니다"라는 오류가 발생한다는 것입니다. 다음은 코드입니다.

import React from 'react'

export default class Typehead extends React.Component {
  constructor() {
    super()
    this.state = {}
  }

  handleChange(e) {
    this.setState(previousState => {
      previousState = e.target.value
      return {previousState}
    })
    console.log(this.state)
  }

  render() {
    return (
      <form>
        <div className="input-group">
          <label>
            Choose a Track:
            <input onChange={this.handleChange} type="text" 
            className="form-control" placeholder="Song Name"/>
          </label>
        </div>
      </form>
    )
  }
}

handleChange에서 'this'가 정의되지 않은 이유에 대한 설명은 크게 감사하겠습니다!

알렉스 보로딘

구성 요소를 handleChange에 바인딩해야합니다. 이 시도:

  constructor() {
    super()
    this.state = {}
    this.handleChange = this.handleChange.bind(this);
  }

사용하지 않으면 handleChange는 '입력'을 'this'로 인식하지만 구성 요소는 인식하지 못합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React useRef가 정의되지 않았습니다.

분류에서Dev

React Native TTS 오류 TextToSpeech가 정의되지 않았습니다.

분류에서Dev

React $ Node가 정의되지 않았습니다.

분류에서Dev

저장소가 정의되지 않았습니다. react-redux

분류에서Dev

React 컨텍스트가 정의되지 않았습니다.

분류에서Dev

React-router : Uncaught ReferenceError : ReactRoute가 정의되지 않았습니다.

분류에서Dev

React Native-__DEV__가 정의되지 않았습니다.

분류에서Dev

React props가 정의되지 않았습니다.

분류에서Dev

React.js TypeError this.props가 정의되지 않았습니다.

분류에서Dev

React 서버 측 렌더링 AJAX setState ()-문서가 정의되지 않았습니다.

분류에서Dev

함수가 정의되지 않았습니다 (다중 함수 호출)-React

분류에서Dev

'then'블록 안에 this.setState가 정의되지 않았습니다.

분류에서Dev

React-admin TypeError : dynamicSheet.update (...)가 정의되지 않았습니다.

분류에서Dev

ReferenceError : 문서가 정의되지 않았습니다 Jest React Testing Library

분류에서Dev

유형 오류 : 섬유가 정의되지 않았습니다 (React-Konva + RollupJS).

분류에서Dev

'구성 요소'가 정의되지 않았습니다. react / jsx-no-undef

분류에서Dev

React 서버 측 렌더링 ReferenceError : 문서가 정의되지 않았습니다.

분류에서Dev

React JS Uncaught ReferenceError : locationValue (변수)가 정의되지 않았습니다.

분류에서Dev

React.js-바인딩 후에도 "this"가 정의되지 않았습니다.

분류에서Dev

액션 페이로드가 React에서 정의되지 않았습니다.

분류에서Dev

React 비동기 메서드 setState 변수가 시간에 설정되지 않았습니다.

분류에서Dev

전에 변수를 정의했지만 React Child prop 변수가 정의되지 않았습니다.

분류에서Dev

React의 event.preventDefault는 TypeError를 제공합니다 : 이벤트가 정의되지 않았습니다.

분류에서Dev

Firebase Auth의 onAuthStateChanged 내 React의 SetState로 인해 setState가 정의되지 않음

분류에서Dev

setState 함수가 정의되지 않았습니다. 실룩 거리다

분류에서Dev

다른 패키지 (blaze.render & react)를 사용할 때 Template.loginButtons가 정의되지 않았습니다.

분류에서Dev

React 버튼에 배경 이미지가 설정되지 않았습니다.

분류에서Dev

useSelector react-redux 후크를 사용하여 다시 선택-상태가 정의되지 않았습니다.

분류에서Dev

React Native : WebView 높이가 제대로 설정되지 않았습니다.

Related 관련 기사

  1. 1

    React useRef가 정의되지 않았습니다.

  2. 2

    React Native TTS 오류 TextToSpeech가 정의되지 않았습니다.

  3. 3

    React $ Node가 정의되지 않았습니다.

  4. 4

    저장소가 정의되지 않았습니다. react-redux

  5. 5

    React 컨텍스트가 정의되지 않았습니다.

  6. 6

    React-router : Uncaught ReferenceError : ReactRoute가 정의되지 않았습니다.

  7. 7

    React Native-__DEV__가 정의되지 않았습니다.

  8. 8

    React props가 정의되지 않았습니다.

  9. 9

    React.js TypeError this.props가 정의되지 않았습니다.

  10. 10

    React 서버 측 렌더링 AJAX setState ()-문서가 정의되지 않았습니다.

  11. 11

    함수가 정의되지 않았습니다 (다중 함수 호출)-React

  12. 12

    'then'블록 안에 this.setState가 정의되지 않았습니다.

  13. 13

    React-admin TypeError : dynamicSheet.update (...)가 정의되지 않았습니다.

  14. 14

    ReferenceError : 문서가 정의되지 않았습니다 Jest React Testing Library

  15. 15

    유형 오류 : 섬유가 정의되지 않았습니다 (React-Konva + RollupJS).

  16. 16

    '구성 요소'가 정의되지 않았습니다. react / jsx-no-undef

  17. 17

    React 서버 측 렌더링 ReferenceError : 문서가 정의되지 않았습니다.

  18. 18

    React JS Uncaught ReferenceError : locationValue (변수)가 정의되지 않았습니다.

  19. 19

    React.js-바인딩 후에도 "this"가 정의되지 않았습니다.

  20. 20

    액션 페이로드가 React에서 정의되지 않았습니다.

  21. 21

    React 비동기 메서드 setState 변수가 시간에 설정되지 않았습니다.

  22. 22

    전에 변수를 정의했지만 React Child prop 변수가 정의되지 않았습니다.

  23. 23

    React의 event.preventDefault는 TypeError를 제공합니다 : 이벤트가 정의되지 않았습니다.

  24. 24

    Firebase Auth의 onAuthStateChanged 내 React의 SetState로 인해 setState가 정의되지 않음

  25. 25

    setState 함수가 정의되지 않았습니다. 실룩 거리다

  26. 26

    다른 패키지 (blaze.render & react)를 사용할 때 Template.loginButtons가 정의되지 않았습니다.

  27. 27

    React 버튼에 배경 이미지가 설정되지 않았습니다.

  28. 28

    useSelector react-redux 후크를 사용하여 다시 선택-상태가 정의되지 않았습니다.

  29. 29

    React Native : WebView 높이가 제대로 설정되지 않았습니다.

뜨겁다태그

보관