양식 객체에서 클릭 반응 js에 입력 필드 추가

파완 라이

내 양식에 대한 입력 필드를 생성하기 위해 내 반응 앱에서 다음 스 니펫이 있습니다.

const [profiles, setProfiles] = useState({
    controls: [
      {
        network: {
          elementType: "input",
          elementConfig: {
            type: "text",
            label: "Network",
          },
          value: "Twitter",
        },
      },
      {
        username: {
          elementType: "input",
          elementConfig: {
            type: "text",
            label: "Username",
          },
          value: "@john",
        },
      },
      {
        url: {
          elementType: "input",
          elementConfig: {
            type: "url",
            label: "URL",
          },
          value: "https://example.co",
        },
      },
    ],
  });

입력 필드를 생성하는 코드 스 니펫 :

 const profilesControls = (controls) => {
  const formElementsArray = controls.map((item,index) =>({
    id: Object.keys(item)[0],
    index:index,
    config: item[Object.keys(item)[0]],
  }))
  return formElementsArray;
}

  let profileField = profilesControls.map((formElement) => (
    <Input
      label={formElement.config.elementConfig.label}
      key={formElement.index}
      type={formElement.config.elementType}
      elementConfig={formElement.config.elementConfig}
      value={formElement.config.value}
      changed={(event) =>
        arrayInputHandler(event, formElement.index, formElement.id)
      }
    />
  ));

그리고 버튼에 추가 된 버튼과 기능은 [네트워크, 사용자 이름, URL] 의 다른 세트를 추가합니다 .

  const handelAddField = () => {
    const fields = [...profiles.controls];

    fields.map((item, i) => {
      setProfiles({...profiles, controls: [...profiles.controls, item]})
    });
    console.log(profiles.controls);
  };

으로 handelAddField I 개체 상태의 제어 배열에 가압되지만, 입력 필드 형태로 생성되지 볼 수있다.

최신 정보

이제 URL 인 하나의 입력 필드 만 생성됩니다.

파완 라이

내 자신의 솔루션을 찾았습니다.

  const handelAddField = () => {
    const fields = [...profiles.controls];
    fields.map((item, i) => {
      fields.push(item);
    });
    setProfiles((prev) => ({
      ...prev,
      controls:fields
    }));
  };

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HTML 양식에 입력 필드 추가

분류에서Dev

Angular 8의 반응 형 양식에 동적으로 양식 필드 추가

분류에서Dev

버튼 클릭시 입력 필드에 텍스트 추가

분류에서Dev

목록에 텍스트 (양식) 필드 입력 추가

분류에서Dev

양식 필드를 클릭하면 추가 텍스트 표시-반응

분류에서Dev

클릭 후 양식에 추가 필드 추가-새 노드를 삽입 할 이전 노드는이 노드의 하위가 아닙니다.

분류에서Dev

Angular 8 : 버튼 오류 코드가있는 양식에 입력 필드 추가

분류에서Dev

특정 값이 양식 필드에 입력 될 때까지 양식 필드를 동적으로 추가

분류에서Dev

양식 입력을 반응 양식 각도에 동적으로 추가하는 방법

분류에서Dev

제출 버튼을 클릭 한 후 화면에 올바른 입력을 표시하지 않는 반응 양식

분류에서Dev

각도 : 클릭시 입력 필드 텍스트를 배열에 추가

분류에서Dev

manytomany 필드에 추가, 양식에서 추가 된 필드에

분류에서Dev

양식에서 입력 추가 / 제거

분류에서Dev

입력 번호 양식 필드에 따라 가격 변경

분류에서Dev

양식 필드에 가변 내용을 입력하는 방법

분류에서Dev

nintex 양식 입력에 여러 클래스 추가

분류에서Dev

TextViiew의 클릭시 datepicker를 추가하는 방법. 양식에 여러 날짜 필드가 있습니다.

분류에서Dev

Silverstripe 3-CMS 양식 필드에 CSS 클래스 추가

분류에서Dev

모든 관리 양식 필드에 CSS 클래스 추가

분류에서Dev

입력 필드가 클릭에 초점을 맞추지 않고 키보드 뒤에서 사라집니다.

분류에서Dev

MVC 5의 값을 기반으로 양식에 필드 추가

분류에서Dev

기존 필드를 채운 후 양식에 입력 필드 세트를 추가하는 방법

분류에서Dev

입력 필드 추가, 반복 및 div에 값 출력

분류에서Dev

부트 스트랩 양식 입력 필드 및 버튼 클릭 불가

분류에서Dev

입력 양식 섹션에 추가

분류에서Dev

입력 양식에 문자열 추가

분류에서Dev

양식 필드에 접미사 추가

분류에서Dev

opencart 제품 양식에 필드 추가

분류에서Dev

장고 양식 필드에 추가 클래스를 추가하는 방법

Related 관련 기사

  1. 1

    HTML 양식에 입력 필드 추가

  2. 2

    Angular 8의 반응 형 양식에 동적으로 양식 필드 추가

  3. 3

    버튼 클릭시 입력 필드에 텍스트 추가

  4. 4

    목록에 텍스트 (양식) 필드 입력 추가

  5. 5

    양식 필드를 클릭하면 추가 텍스트 표시-반응

  6. 6

    클릭 후 양식에 추가 필드 추가-새 노드를 삽입 할 이전 노드는이 노드의 하위가 아닙니다.

  7. 7

    Angular 8 : 버튼 오류 코드가있는 양식에 입력 필드 추가

  8. 8

    특정 값이 양식 필드에 입력 될 때까지 양식 필드를 동적으로 추가

  9. 9

    양식 입력을 반응 양식 각도에 동적으로 추가하는 방법

  10. 10

    제출 버튼을 클릭 한 후 화면에 올바른 입력을 표시하지 않는 반응 양식

  11. 11

    각도 : 클릭시 입력 필드 텍스트를 배열에 추가

  12. 12

    manytomany 필드에 추가, 양식에서 추가 된 필드에

  13. 13

    양식에서 입력 추가 / 제거

  14. 14

    입력 번호 양식 필드에 따라 가격 변경

  15. 15

    양식 필드에 가변 내용을 입력하는 방법

  16. 16

    nintex 양식 입력에 여러 클래스 추가

  17. 17

    TextViiew의 클릭시 datepicker를 추가하는 방법. 양식에 여러 날짜 필드가 있습니다.

  18. 18

    Silverstripe 3-CMS 양식 필드에 CSS 클래스 추가

  19. 19

    모든 관리 양식 필드에 CSS 클래스 추가

  20. 20

    입력 필드가 클릭에 초점을 맞추지 않고 키보드 뒤에서 사라집니다.

  21. 21

    MVC 5의 값을 기반으로 양식에 필드 추가

  22. 22

    기존 필드를 채운 후 양식에 입력 필드 세트를 추가하는 방법

  23. 23

    입력 필드 추가, 반복 및 div에 값 출력

  24. 24

    부트 스트랩 양식 입력 필드 및 버튼 클릭 불가

  25. 25

    입력 양식 섹션에 추가

  26. 26

    입력 양식에 문자열 추가

  27. 27

    양식 필드에 접미사 추가

  28. 28

    opencart 제품 양식에 필드 추가

  29. 29

    장고 양식 필드에 추가 클래스를 추가하는 방법

뜨겁다태그

보관