React onChange가 기능 구성 요소 내부의 입력에 대해 작동하지 않습니다.

술만 아자르

나는 이것을 백만 번 해왔고이 문제가 없었으며 내가 뭘 잘못하고 있는지 모르겠습니다. 간단한 입력 필드가 있고 후크 useStateamount있고 함수를 setAmount사용하여 handleChange이것을 업데이트하지만 handleChange함수가 트리거되지 않습니다.

const CustomAmount = () => {
  const [amount, setAmount] = useState(1);

  const handleChange = (e) => {
    console.log(e); // This is not working either

    setAmount(e.target.value);
  };
  return (
    <div className="custom-amount-container">
      <h4>Enter your desired amount</h4>
      <input
        type="number"
        name="custom-amount"
        data-test="custom-amount-input"
        value={amount}
        onChange={handleChange}
      />
    </div>
  );
};

나는 그것을 onChange소품 안에 직접 넣어 보았지만 여전히 운 onChange이 없으며 일반적으로 기능이 작동하지 않으면 값이 변경되지 않지만이 경우 값이 입력 필드 내부에서 변경됩니다.

또한 sweetalert모달 내부 에서이 구성 요소를 사용하고 있습니다.

 const customAmountModal = () => {
    return swal(<CustomAmount />);
  };
락샤 타쿠 르

내부에 래핑되어 swal있지만 할 수없는 구성 요소에 대해 호출되지 않는 이벤트 처리기의 원인을 디버깅하려고했습니다 . 따라서 제한된 이해에 따라 React Synthetic Events 는 이러한 구성 요소에 대해 트리거되지 않지만 Native DOM Events 를 사용하면 다음과 같은 동일한 기능을 얻을 수 있습니다.

import { useEffect, useRef, useState } from "react";
import swal from "@sweetalert/with-react";
import "./styles.css";

const CustomAmount = () => {
  const [amount, setAmount] = useState(1);
  const inputRef = useRef(null);
  const handleChange = (e) => {
    console.log(e.target.value);
    setAmount(e.target.value);
  };

  console.log("render", amount);

  useEffect(() => {
    inputRef.current.addEventListener("input", handleChange);
  }, []);
  return (
    <div className="custom-amount-container">
      <h4>Enter your desired amount</h4>

      <input
        type="number"
        name="custom-amount"
        data-test="custom-amount-input"
        value={amount}
        ref={inputRef}
      />
    </div>
  );
};

export default function App() {
  const customAmountModal = () => {
    return swal(<CustomAmount />);
  };
  return (
    <div className="App">
      <h1>Hello CodeSandbox</h1>
      <button onClick={customAmountModal}>Click me</button>
    </div>
  );
}

여기 codesandbox 링크입니다 - https://codesandbox.io/s/mystifying-jang-jrgex?file=/src/App.js

여전히 React 방식이 작동하지 않는 이유를 알고 싶습니다 . 실제로 swal사용 사례를 모르고 작업하지 않았습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React 기능 구성 요소의 Chrome API가 작동하지 않습니다.

분류에서Dev

재료 UI 기능 구성 요소 (firebase)에 대해 useState가 작동하지 않습니다.

분류에서Dev

handleSubmit 기능이 React의 기능 구성 요소에서 작동하지 않습니다.

분류에서Dev

Formik Field API의 onChange 기능이 하위 구성 요소에서 작동하지 않습니다.

분류에서Dev

기능 구성 요소 내보내기가 작동하지 않습니다.

분류에서Dev

React.JS Typescript-OnChange는 상태 개체에 대해 "구성 요소가 OnChange에서 제어되지 않는 유형 텍스트의 제어 된 입력을 변경하고 있습니다"라고 말합니다.

분류에서Dev

단일 구성 요소의 react-router에 대해 리디렉션이 작동하지 않습니다.

분류에서Dev

useState 함수가 기능 구성 요소에서 작동하지 않습니다.

분류에서Dev

Angular ngOnInit가 하위 구성 요소에 대해 작동하지 않습니다.

분류에서Dev

조건부 렌더링이 내 기능 구성 요소에서 작동하지 않습니다.

분류에서Dev

HTML onchange 속성이 선택 요소에 대해 작동하지 않습니다.

분류에서Dev

useState가 작동하지 않는 React 구성 요소 내부의 값 전환

분류에서Dev

재사용 가능한 React 구성 요소에 대한 Redux 작업 보내기

분류에서Dev

요소가 다른 요소에 의해 변경되면 onchange 이벤트가 작동하지 않습니다.

분류에서Dev

React의 복잡한 중첩 구성 요소가 작동하지 않습니다

분류에서Dev

React : 왜이 기본 데이터가 내 기능적 구성 요소에 채워지지 않습니까?

분류에서Dev

기능 구성 요소 자식 구성 요소는 해당 소품이 부모에 의해 업데이트 된 후 다시 렌더링되지 않습니다.

분류에서Dev

awk가 내 요구 사항에 대해 작동하지 않습니다.

분류에서Dev

자식에서 부모 구성 요소로의 출력이 제대로 작동하지 않습니다.

분류에서Dev

React Router-: id가있는 경로가 HOC로 래핑 된 구성 요소에 대해 올바르게 작동하지 않습니다.

분류에서Dev

다른 기능 구성 요소 내부의 후크 기능 구성 요소에 대한 상태 설정

분류에서Dev

부모 구성 요소에서 자식 구성 요소로의 전달 기능이 작동하지 않습니다.

분류에서Dev

React Native에서 구성 요소가 동기화되지 않았습니다.

분류에서Dev

React는 구성 요소에서 기능을 실행하지 않습니다.

분류에서Dev

React 기능 구성 요소에서 bindActionCreators 및 mapDispatchToProps를 사용하면 정의되지 않았습니다.

분류에서Dev

반응 구성 요소의 스위치 기능이 논리가 제안한대로 작동하지 않습니다.

분류에서Dev

기능 구성 요소 정의 범위로 인해 앱이 제대로 작동하지 않지만 이유를 이해할 수 없습니다.

분류에서Dev

변수의 구성 요소가있는 React JSX가 소품을 동기화하지 않습니다.

분류에서Dev

Obfuscar SkipType 구성 요소가 열거 형에 대해 작동하지 않습니다.

Related 관련 기사

  1. 1

    React 기능 구성 요소의 Chrome API가 작동하지 않습니다.

  2. 2

    재료 UI 기능 구성 요소 (firebase)에 대해 useState가 작동하지 않습니다.

  3. 3

    handleSubmit 기능이 React의 기능 구성 요소에서 작동하지 않습니다.

  4. 4

    Formik Field API의 onChange 기능이 하위 구성 요소에서 작동하지 않습니다.

  5. 5

    기능 구성 요소 내보내기가 작동하지 않습니다.

  6. 6

    React.JS Typescript-OnChange는 상태 개체에 대해 "구성 요소가 OnChange에서 제어되지 않는 유형 텍스트의 제어 된 입력을 변경하고 있습니다"라고 말합니다.

  7. 7

    단일 구성 요소의 react-router에 대해 리디렉션이 작동하지 않습니다.

  8. 8

    useState 함수가 기능 구성 요소에서 작동하지 않습니다.

  9. 9

    Angular ngOnInit가 하위 구성 요소에 대해 작동하지 않습니다.

  10. 10

    조건부 렌더링이 내 기능 구성 요소에서 작동하지 않습니다.

  11. 11

    HTML onchange 속성이 선택 요소에 대해 작동하지 않습니다.

  12. 12

    useState가 작동하지 않는 React 구성 요소 내부의 값 전환

  13. 13

    재사용 가능한 React 구성 요소에 대한 Redux 작업 보내기

  14. 14

    요소가 다른 요소에 의해 변경되면 onchange 이벤트가 작동하지 않습니다.

  15. 15

    React의 복잡한 중첩 구성 요소가 작동하지 않습니다

  16. 16

    React : 왜이 기본 데이터가 내 기능적 구성 요소에 채워지지 않습니까?

  17. 17

    기능 구성 요소 자식 구성 요소는 해당 소품이 부모에 의해 업데이트 된 후 다시 렌더링되지 않습니다.

  18. 18

    awk가 내 요구 사항에 대해 작동하지 않습니다.

  19. 19

    자식에서 부모 구성 요소로의 출력이 제대로 작동하지 않습니다.

  20. 20

    React Router-: id가있는 경로가 HOC로 래핑 된 구성 요소에 대해 올바르게 작동하지 않습니다.

  21. 21

    다른 기능 구성 요소 내부의 후크 기능 구성 요소에 대한 상태 설정

  22. 22

    부모 구성 요소에서 자식 구성 요소로의 전달 기능이 작동하지 않습니다.

  23. 23

    React Native에서 구성 요소가 동기화되지 않았습니다.

  24. 24

    React는 구성 요소에서 기능을 실행하지 않습니다.

  25. 25

    React 기능 구성 요소에서 bindActionCreators 및 mapDispatchToProps를 사용하면 정의되지 않았습니다.

  26. 26

    반응 구성 요소의 스위치 기능이 논리가 제안한대로 작동하지 않습니다.

  27. 27

    기능 구성 요소 정의 범위로 인해 앱이 제대로 작동하지 않지만 이유를 이해할 수 없습니다.

  28. 28

    변수의 구성 요소가있는 React JSX가 소품을 동기화하지 않습니다.

  29. 29

    Obfuscar SkipType 구성 요소가 열거 형에 대해 작동하지 않습니다.

뜨겁다태그

보관