입력 유형 datetime-local 값은 기본값이 설정되어 있으면 변경되지 않습니다.

Nimsrules

전제

형식을 지정하고 입력 유형 인 datetime-local에 기본값으로 설정 한 날짜가 있습니다. onChange입력의 경우 새로 선택한 날짜 / 시간을 형식화하고 상태로 저장하고 싶습니다. 그러나 작동하지 않습니다. 아래는 내 코드입니다.

DateTime 구성 요소

import React from "react";

const DateTime = ({ value, onChange }) => {
  return <input type="datetime-local" value={value} onChange={onChange} />;
};

export default DateTime;

App.js

import React, { useState, useEffect } from "react";
import DateTime from "./DateTime";
import moment from "moment";

export default function App() {
  const [defaultDate, setDefaultDate] = useState("08/08/2020 10:00:00");
  // The above static date string comes from a context provider. Here just for the example
  const [plannedDate, setPlannedDate] = useState();

  const formatPlannedDate = (date) => {
    const d = moment(date).format("M/DD/YYYY HH:mm:ss");
    return d;
  };

  const handleOnChange = (value) => {
    setPlannedDate(formatPlannedDate(value));
    console.log(plannedDate);
  };

  useEffect(() => {
    setDefaultDate(moment(defaultDate).format("YYYY-MM-DD[T]HH:mm:ss"));
  }, []);

  return (
    <div className="App">
      <DateTime
        value={defaultDate}
        onChange={(e) => handleOnChange(e.target.value)}
      />
    </div>
  );
}

작업 예 링크

hgb123

작동했지만 setPlannedDateby useState가 비동기식이므로 즉시 영향을 미치지 않습니다. 따라서 변경 사항을 확인하려면 useEffect대신

// ...
const handleOnChange = (value) => {
  setPlannedDate(formatPlannedDate(value));
};

useEffect(() => {
  console.log(plannedDate);
}, [plannedDate])
// ...

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

손으로 설정하면 JQuery 선택 입력 값이 자동으로 변경되지 않습니다.

분류에서Dev

구성 요소가 제어 된 입력을 제어되지 않도록 변경하고 있습니다. 이는 정의 된 값에서 정의되지 않은 값으로 변경된 값 때문일 수 있습니다.

분류에서Dev

사용자가 새 값을 입력 할 때 입력 값을 변경합니다. 그렇지 않으면 기본값이 있습니다.

분류에서Dev

Mac IntelliJ 커서 스타일 / 유형이 변경되지 않음 (기본값으로 유지)

분류에서Dev

req.param의 값이 NaN 유형인지 확인하고 값이 있으면 값을 설정하는 것이 가장 좋은 기능은 무엇입니까?

분류에서Dev

필드에 사용자 입력이 포함되어 있으면 ng-model이 값을 변경하지 않습니다.

분류에서Dev

매개 변수가 명시 적으로 전달되지 않은 경우 람다를 사용하는 사용자 입력으로 기본값 설정

분류에서Dev

입력 유형이 정의 된 경우 정의되지 않은 유형 출력

분류에서Dev

img src의 값이 JS 클릭 이벤트에 의해 변경되면이 값을 보유한 페이지를 뒤로 버튼으로 다시 방문 할 때이 값이 비어 있지 않은 이유는 무엇입니까?

분류에서Dev

AWS Amplify : 변수 입력에 입력 객체 유형에 대해 정의되지 않은 필드 이름이 있습니다.

분류에서Dev

Tomcat : xmx / xms 값이 설정되지 않았습니다. 힙 값은 어디에 정의되어 있습니까?

분류에서Dev

입력 [유형 파일] 변경 후 변수 imageLen이 재설정되지 않음

분류에서Dev

QStandardPaths : XDG_RUNTIME_DIR이 설정되지 않았으며 기본값은 '/ tmp / runtime-aadithyasb'입니다.

분류에서Dev

한 값은 변경되었지만 두 번째 값은 변경되지 않은 이유는 무엇입니까?

분류에서Dev

ValidateSet은 변수가 설정되지 않은 값으로 변경되는 것을 어떻게 중지합니까?

분류에서Dev

JCF 인터페이스의 많은 메소드가 Java 8에서 기본값으로 설정되지 않은 이유는 무엇입니까?

분류에서Dev

jquery animate는 값이 변경되지 않으면 실행되지 않습니다.

분류에서Dev

종자 설정 : 입력이 변경되지 않은 후 출력이 다른 이유

분류에서Dev

JQueryMobile 자동 완성 항목을 클릭하면 입력 값이 변경되지 않습니다.

분류에서Dev

별칭 python = python3.4가 설정되어 있지만 python 2.7은 여전히 기본값입니다.

분류에서Dev

입력 필드에 기본값이지만 변경할 수있는 값을 어떻게 설정할 수 있습니까?

분류에서Dev

Joda 시간 : 날짜 입력에 관계없이 월 값이 기본적으로 Jan으로 설정되는 이유는 무엇입니까?

분류에서Dev

입력 값이 변경되면 배경 이미지 변경

분류에서Dev

사용자 입력으로 입력 값이 변경되지 않음

분류에서Dev

"int가 원래 유형의 모든 값을 보유 할 수 있다면 값은 int로 변환되고 그렇지 않으면 unsigned int로 변환됩니다."-무슨 의미입니까?

분류에서Dev

DateTime 데이터를 날짜 열에 입력하려고하면 날짜 데이터가 두 가지 형식으로되어 있습니다.

분류에서Dev

하위 인터페이스의 유형 매개 변수에 "일관되지 않은 값"이 있습니다.

분류에서Dev

유형 파일의 입력이 화면에 표시되지 않습니다.

분류에서Dev

입력 이미지 dtype은 bool입니다. bool 데이터 유형으로 보간이 정의되지 않았습니다.

Related 관련 기사

  1. 1

    손으로 설정하면 JQuery 선택 입력 값이 자동으로 변경되지 않습니다.

  2. 2

    구성 요소가 제어 된 입력을 제어되지 않도록 변경하고 있습니다. 이는 정의 된 값에서 정의되지 않은 값으로 변경된 값 때문일 수 있습니다.

  3. 3

    사용자가 새 값을 입력 할 때 입력 값을 변경합니다. 그렇지 않으면 기본값이 있습니다.

  4. 4

    Mac IntelliJ 커서 스타일 / 유형이 변경되지 않음 (기본값으로 유지)

  5. 5

    req.param의 값이 NaN 유형인지 확인하고 값이 있으면 값을 설정하는 것이 가장 좋은 기능은 무엇입니까?

  6. 6

    필드에 사용자 입력이 포함되어 있으면 ng-model이 값을 변경하지 않습니다.

  7. 7

    매개 변수가 명시 적으로 전달되지 않은 경우 람다를 사용하는 사용자 입력으로 기본값 설정

  8. 8

    입력 유형이 정의 된 경우 정의되지 않은 유형 출력

  9. 9

    img src의 값이 JS 클릭 이벤트에 의해 변경되면이 값을 보유한 페이지를 뒤로 버튼으로 다시 방문 할 때이 값이 비어 있지 않은 이유는 무엇입니까?

  10. 10

    AWS Amplify : 변수 입력에 입력 객체 유형에 대해 정의되지 않은 필드 이름이 있습니다.

  11. 11

    Tomcat : xmx / xms 값이 설정되지 않았습니다. 힙 값은 어디에 정의되어 있습니까?

  12. 12

    입력 [유형 파일] 변경 후 변수 imageLen이 재설정되지 않음

  13. 13

    QStandardPaths : XDG_RUNTIME_DIR이 설정되지 않았으며 기본값은 '/ tmp / runtime-aadithyasb'입니다.

  14. 14

    한 값은 변경되었지만 두 번째 값은 변경되지 않은 이유는 무엇입니까?

  15. 15

    ValidateSet은 변수가 설정되지 않은 값으로 변경되는 것을 어떻게 중지합니까?

  16. 16

    JCF 인터페이스의 많은 메소드가 Java 8에서 기본값으로 설정되지 않은 이유는 무엇입니까?

  17. 17

    jquery animate는 값이 변경되지 않으면 실행되지 않습니다.

  18. 18

    종자 설정 : 입력이 변경되지 않은 후 출력이 다른 이유

  19. 19

    JQueryMobile 자동 완성 항목을 클릭하면 입력 값이 변경되지 않습니다.

  20. 20

    별칭 python = python3.4가 설정되어 있지만 python 2.7은 여전히 기본값입니다.

  21. 21

    입력 필드에 기본값이지만 변경할 수있는 값을 어떻게 설정할 수 있습니까?

  22. 22

    Joda 시간 : 날짜 입력에 관계없이 월 값이 기본적으로 Jan으로 설정되는 이유는 무엇입니까?

  23. 23

    입력 값이 변경되면 배경 이미지 변경

  24. 24

    사용자 입력으로 입력 값이 변경되지 않음

  25. 25

    "int가 원래 유형의 모든 값을 보유 할 수 있다면 값은 int로 변환되고 그렇지 않으면 unsigned int로 변환됩니다."-무슨 의미입니까?

  26. 26

    DateTime 데이터를 날짜 열에 입력하려고하면 날짜 데이터가 두 가지 형식으로되어 있습니다.

  27. 27

    하위 인터페이스의 유형 매개 변수에 "일관되지 않은 값"이 있습니다.

  28. 28

    유형 파일의 입력이 화면에 표시되지 않습니다.

  29. 29

    입력 이미지 dtype은 bool입니다. bool 데이터 유형으로 보간이 정의되지 않았습니다.

뜨겁다태그

보관