React 양식 입력 이벤트 핸들러를 사용하는 방법은 무엇입니까?

금연 건강 증진 협회

국가 코드 API를 가져 와서 선택 필드에 옵션으로 저장합니다. 사용자가 국가를 선택할 수있는 하나의 선택 필드가 있고 다른 입력 상자에 국가 전화 코드가 자동으로 표시됩니다.

입력 상자에서 국가 값을 선택하려고하는데 handleSelectCountry가 국가를 선택하고 handleInputChange가 국가 코드를 대상으로하고 값이 자동으로 선택됩니다.

어떻게 할 수 있습니까?

     componentDidMount() {
        fetch("https://restcountries.eu/rest/v2/all")
          .then((res) => res.json())
          .then((result) => {
            console.log(result);
            console.warn(result);
            this.setState({ countries: result });
            console.log("i am in console");
          });
      }


   state ={
       name:''
   }
   handleSelectCountry= (event) =>{
    console.log(event.target.value);
    const myCountry = (event.target.value);
    this.setState = ({value: event.target.value});
    const selectedCountry = event.target.value;
   }
   handleInputChange = (event) =>{
       console.log(event.target.value);
       const myCountryCode = event.target.value;
       this.setState = ({value: event.target.value});
   }
    render (){
        return (
            <div>
              <div className="row col-12 col-xs-12 col-sm-12 col-md-12 col-lg-12">
              <div className="col-md-6 col-lg-6 ">
                <div className="input-group Form-main">
                  <select onChange={this.handleCountrySelectChange}>
                    {this.state.countries.map(country => (
                    <option key={country.name} value={country.name}>
                    {country.name}
                    </option>
            ))}
          </select>
              </div>
           </div>
        </div>

<br />
             <div className="row col-12 col-xs-12 col-sm-12 col-md-12 col-lg-12">
              <div className="col-md-6 col-lg-6 ">
                <div className="input-group Form-main">
                  <input type="text" 
                   placeholder = " Auto Select" 
                   required="required" 
                   onChange={this.handleInputChange}/>
               </div>
              </div>
            </div>

            {/* ----Form ends */}
       </div>
     );
    
}
}
p1uton

countries초기 상태 에 추가 해야합니다.

state = {
  name: '',
  countries: [],
}

대신에

this.setState = ({value: event.target.value});

setState 메소드를 호출하고 키 valuename

this.setState({ name: event.target.value });

onChange 다음과 같아야한다

<select onChange={event => this.handleSelectCountry(event)}>

그리고 value입력 매개 변수를 추가 하십시오.

<input type="text"
  placeholder=" Auto Select"
  required="required"
  onChange={event => this.handleInputChange(event)}
  value={this.state.name}
/>

최종 결과:

componentDidMount() {
  fetch("https://restcountries.eu/rest/v2/all")
    .then((res) => res.json())
    .then((result) => {
      console.log(result);
      console.warn(result);
      this.setState({ countries: result });
      console.log("i am in console");
    });
}
state = {
  name: '',
  countries: [],
}
handleSelectCountry = (event) => {
  console.log(event.target.value);
  const myCountry = (event.target.value);
  this.setState({ name: event.target.value });
  const selectedCountry = event.target.value;
}
handleInputChange = (event) => {
  console.log(event.target.value);
  const myCountryCode = event.target.value;
  this.setState({ name: event.target.value });
}
render() {
  return (
    <div>
      <div className="row col-12 col-xs-12 col-sm-12 col-md-12 col-lg-12">
        <div className="col-md-6 col-lg-6 ">
          <div className="input-group Form-main">
            <select onChange={event => this.handleSelectCountry(event)}>
              {this.state.countries.map(country => (
                <option key={country.name} value={country.name}>
                  {country.name}
                </option>
              ))}
            </select>
          </div>
        </div>
      </div>
      <br />
      <div className="row col-12 col-xs-12 col-sm-12 col-md-12 col-lg-12">
        <div className="col-md-6 col-lg-6 ">
          <div className="input-group Form-main">
            <input type="text"
              placeholder=" Auto Select"
              required="required"
              onChange={event => this.handleInputChange(event)}
              value={this.state.name}
            />
          </div>
        </div>
      </div>
      {/* ----Form ends */}
    </div>
  );
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React : 이벤트 핸들러 내에서 반응 후크를 호출하는 방법은 무엇입니까?

분류에서Dev

React에서 자식 컴포넌트의 핸들러를 설정하는 방법은 무엇입니까?

분류에서Dev

React JS의 다른 입력에 하나의 이벤트 핸들러를 연결하는 방법은 무엇입니까?

분류에서Dev

이벤트 핸들러를 하나로 사용하는 방법은 무엇입니까? 파이썬

분류에서Dev

사용자 양식에 keydown 이벤트를 할당하는 방법은 무엇입니까?

분류에서Dev

React에서 이벤트 핸들러를 트리거하는 구성 요소를 확인하는 방법은 무엇입니까?

분류에서Dev

React를 사용하여 목록의 데이터를 양식으로 보내는 방법은 무엇입니까?

분류에서Dev

JavaScript의 이벤트 핸들러에서 공용 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

분류에서Dev

React-js에서 캡처 단계에 대한 이벤트 핸들러를 등록하는 방법은 무엇입니까?

분류에서Dev

React에서 이벤트 핸들러 외부에서 바인딩 된 함수를 실행하는 방법은 무엇입니까?

분류에서Dev

onClick 이벤트 핸들러를 사용하여 라자루스 양식에 모양을 그릴 수없는 이유는 무엇입니까?

분류에서Dev

Space 키를 수신하는 키 이벤트 핸들러를 추가하는 방법은 무엇입니까?

분류에서Dev

입력 양식 앞에 텍스트를 넣는 방법은 무엇입니까?

분류에서Dev

jest에서 지연된 이벤트 핸들러를 테스트하는 방법은 무엇입니까?

분류에서Dev

React 양식 제출 핸들러에서 오류를 올바르게 포착하고 구문 분석하는 방법은 무엇입니까?

분류에서Dev

React-redux에서 양식 입력 및 유효성 검사를 처리하는 방법은 무엇입니까?

분류에서Dev

이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

분류에서Dev

DOM 이벤트 핸들러를 재정의하는 올바른 방법은 무엇입니까?

분류에서Dev

Button onClick 이벤트 핸들러를 선언적으로 설정하는 방법은 무엇입니까?

분류에서Dev

.one () 함수가 호출 된 후 이벤트 핸들러를 활성화하는 방법은 무엇입니까?

분류에서Dev

동일한 부모로 다른 이벤트 핸들러를 처리하는 방법은 무엇입니까?

분류에서Dev

Javascript 이벤트 핸들러를 먼저 실행하는 방법은 무엇입니까?

분류에서Dev

양식 이벤트 C #에서 사전 키를 전달하는 방법은 무엇입니까?

분류에서Dev

Blazor 서버를 사용할 때 클라이언트 DOM 자바 스크립트 이벤트 핸들러를 추가하는 방법은 무엇입니까?

분류에서Dev

React : Enter 키를 사용하고 React Hooks를 사용하여 제출 버튼없이 <textarea>로 양식을 제출하는 방법은 무엇입니까?

분류에서Dev

React에서 이벤트 onKeyPress를 입력하는 올바른 방법은 무엇입니까?

분류에서Dev

Lua 이벤트 핸들러 함수에서 'self'를 얻는 방법은 무엇입니까?

분류에서Dev

이벤트 핸들러 인 경우 Javascript 함수를 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    React : 이벤트 핸들러 내에서 반응 후크를 호출하는 방법은 무엇입니까?

  2. 2

    React에서 자식 컴포넌트의 핸들러를 설정하는 방법은 무엇입니까?

  3. 3

    React JS의 다른 입력에 하나의 이벤트 핸들러를 연결하는 방법은 무엇입니까?

  4. 4

    이벤트 핸들러를 하나로 사용하는 방법은 무엇입니까? 파이썬

  5. 5

    사용자 양식에 keydown 이벤트를 할당하는 방법은 무엇입니까?

  6. 6

    React에서 이벤트 핸들러를 트리거하는 구성 요소를 확인하는 방법은 무엇입니까?

  7. 7

    React를 사용하여 목록의 데이터를 양식으로 보내는 방법은 무엇입니까?

  8. 8

    JavaScript의 이벤트 핸들러에서 공용 함수를 호출하는 방법은 무엇입니까?

  9. 9

    하나의 핸들러에서 여러 변경 이벤트를 처리하는 방법은 무엇입니까?

  10. 10

    React-js에서 캡처 단계에 대한 이벤트 핸들러를 등록하는 방법은 무엇입니까?

  11. 11

    React에서 이벤트 핸들러 외부에서 바인딩 된 함수를 실행하는 방법은 무엇입니까?

  12. 12

    onClick 이벤트 핸들러를 사용하여 라자루스 양식에 모양을 그릴 수없는 이유는 무엇입니까?

  13. 13

    Space 키를 수신하는 키 이벤트 핸들러를 추가하는 방법은 무엇입니까?

  14. 14

    입력 양식 앞에 텍스트를 넣는 방법은 무엇입니까?

  15. 15

    jest에서 지연된 이벤트 핸들러를 테스트하는 방법은 무엇입니까?

  16. 16

    React 양식 제출 핸들러에서 오류를 올바르게 포착하고 구문 분석하는 방법은 무엇입니까?

  17. 17

    React-redux에서 양식 입력 및 유효성 검사를 처리하는 방법은 무엇입니까?

  18. 18

    이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

  19. 19

    DOM 이벤트 핸들러를 재정의하는 올바른 방법은 무엇입니까?

  20. 20

    Button onClick 이벤트 핸들러를 선언적으로 설정하는 방법은 무엇입니까?

  21. 21

    .one () 함수가 호출 된 후 이벤트 핸들러를 활성화하는 방법은 무엇입니까?

  22. 22

    동일한 부모로 다른 이벤트 핸들러를 처리하는 방법은 무엇입니까?

  23. 23

    Javascript 이벤트 핸들러를 먼저 실행하는 방법은 무엇입니까?

  24. 24

    양식 이벤트 C #에서 사전 키를 전달하는 방법은 무엇입니까?

  25. 25

    Blazor 서버를 사용할 때 클라이언트 DOM 자바 스크립트 이벤트 핸들러를 추가하는 방법은 무엇입니까?

  26. 26

    React : Enter 키를 사용하고 React Hooks를 사용하여 제출 버튼없이 <textarea>로 양식을 제출하는 방법은 무엇입니까?

  27. 27

    React에서 이벤트 onKeyPress를 입력하는 올바른 방법은 무엇입니까?

  28. 28

    Lua 이벤트 핸들러 함수에서 'self'를 얻는 방법은 무엇입니까?

  29. 29

    이벤트 핸들러 인 경우 Javascript 함수를 찾는 방법은 무엇입니까?

뜨겁다태그

보관