문자열과 연결하여 양식에서 값을 반환하는 방법은 무엇입니까?

Akhil Suseelan

아래에 표시된 것과 같은 양식이 있으며 해당 값이 존재하는 경우 다른 문자열과 연결하여 값을 반환해야합니다. 시맨틱 UI React 구성 요소를 사용하고 있습니다.

 <Form.Group widths="equal">
        <Form.Select
          fluid
          id="reqHed"
          label="Request Header"
          placeholder="Select the Header"
          name="reqHeader"
          options={config.header}
          onChange={(e, { value }) => {
            setreqHeader(value);
          }}
        />
        <Form.Input
          fluid
          id="headerKey"
          label="Name"
          placeholder="Name"
          onChange={(event) => setHeaderKey(event.target.value)}
        />
        <Form.Input
          fluid
          id="headerValue"
          label="Value"
          placeholder="Value"
          onChange={(event) => setHeaderValue(event.target.value)}
        />
      </Form.Group>

이 양식의 OnClick 동안 이러한 값을 상태 변수 (제 경우에는 reqHeader, headerKey 및 headerValue)에 저장하고 POST 작업을 위해 페이로드에 추가했습니다.

const saveHandler = async () => {
    return await axios({
      method: "POST",
      url: config.App_URL.createMock,
      headers: {
        "content-type": "application/json",
      },
      data: model,
    }).catch((error) => {
      console.error(`Error while creating mock => ${error}`);
    });
  };

아래와 같이 null 검사를 시도했습니다. 이렇게하면 요청을 보낼 때 페이로드에서 reqHeader가 누락됩니다.

React Hooks로 상태를 설정하고 있습니다.

const [reqHeader, setreqHeader] = useState("");
const [headerKey, setHeaderKey] = useState("");
const [headerValue, setHeaderValue] = useState("");

내 페이로드는 다음과 같습니다.

let model = {
    emailId: email,
    Manager: [
      {
        appName: app,
        heirarchy: "child", 
        reqHeader: () => {
          return reqHeader
            ? reqHeader + ":" + headerKey + "=" + headerValue
            : "";
        },
        url: url,
      },
    ],
  };

값이 null이면 빈 문자열을 반환하고 페이로드에서 언급 한대로 연결 작업을 수행하려면 어떻게 값을 제대로 확인할 수 있습니까?

Akolliy

선택 변경이 잘못 처리됩니다. 따라서 reqHeader를 설정하는 조건은 항상 null입니다.

다음은 코드에서 캡처 한 내용입니다.

// this is wrong, value is undefined
onChange={(e, { value }) => {
   setreqHeader(value);
}}

올바른 방법은 이벤트를 객체로 교체 한 다음 대상 및 대상의 값을 구조화하는 것입니다.

/*
1. refactor select field handle change. 
2. refactor reqHeader in your model from function to string. 
*/
// correct
onChange={({ target: { value } }) => {
   setreqHeader(value);
}}

const saveHandler = async () => {
  const model = {
    emailId: email,
    Manager: [{
      appName: app,
      heirarchy: 'child',
      reqHeader: reqHeader ? reqHeader + ':' + headerKey + '=' + headerValue : '',
      url: url
    }]
  }

  return axios({
    method: 'POST',
    url: config.App_URL.createMock,
    headers: {
      'content-type': 'application/json'
    },
    data: model
  }).catch((error) => {
    console.error(`Error while creating mock => ${error}`)
  })
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 null 또는 비어 있는지 확인하여 연결된 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Java에서 null 또는 비어 있는지 확인하여 연결된 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

C #에서 문자열과 요소 목록을 함께 반환하는 방법은 무엇입니까?

분류에서Dev

두 열에서 값을 반환하는 방법은 무엇입니까?

분류에서Dev

문자열에서 하위 문자열과 정규식을 검색하는 방법은 무엇입니까?

분류에서Dev

C ++의 문자열 함수에서 값을 반환하지 않는 방법은 무엇입니까?

분류에서Dev

C #의 데이터 테이블에서 문자열 값을 반환하는 방법은 무엇입니까?

분류에서Dev

C #에서 HttpPostedFileBase를 사용하여 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

Groupby를 사용하여 Python Pandas에서 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

문자열에 이미 따옴표가있는 경우 Excel에서 문자열과 셀 값을 연결하는 방법은 무엇입니까?

분류에서Dev

PL / SQL에서 CSV 문자열을 다중 열 결과로 변환하는 방법은 무엇입니까?

분류에서Dev

PHP에서 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

열 제목을 HTML 문서의 열 값과 R 및 XPath와 연결하는 방법은 무엇입니까?

분류에서Dev

CharField에서 양식 문자열 값을 가져와 Django에서 개체 인스턴스로 변환하는 방법은 무엇입니까?

분류에서Dev

CComBSTR과 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

속성을 문자열에 연결하는 방법은 무엇입니까?

분류에서Dev

numpy 배열의 특정 행과 열에 문자열 값을 할당하는 방법은 무엇입니까?

분류에서Dev

같은 줄에 두 개의 문자열 값을 연결하는 방법은 무엇입니까?

분류에서Dev

한 번에 여러 열을 연결하는 방법은 무엇입니까?

분류에서Dev

함수의 자식 프로세스에서 값을 반환하는 방법은 무엇입니까?

분류에서Dev

정규식 패턴과 일치하지만 문자열에 추가 문자가 있으면 None을 반환하는 방법은 무엇입니까?

분류에서Dev

Spirit Qi '반복'파서에서 문자열 연결을 중지하는 방법은 무엇입니까?

분류에서Dev

문자열에 열 값을 삽입하는 방법은 무엇입니까?

분류에서Dev

cf7에서 양식을 열거하는 방법은 무엇입니까?

분류에서Dev

쉘 함수에서 숫자와 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

여러 열에서 객관식 구문 (Google 양식)을 분리하는 방법은 무엇입니까?

분류에서Dev

헤더 (또는 셀)의 문자열을 다른 셀의 값에 연결하는 방법은 무엇입니까?

분류에서Dev

Java를 통해 Excel에서 문자열과 그 값을 확인하는 방법은 무엇입니까?

분류에서Dev

사용자가 입력 한 양식 값을 html에서 javascript로 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Java에서 null 또는 비어 있는지 확인하여 연결된 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

  2. 2

    Java에서 null 또는 비어 있는지 확인하여 연결된 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

  3. 3

    C #에서 문자열과 요소 목록을 함께 반환하는 방법은 무엇입니까?

  4. 4

    두 열에서 값을 반환하는 방법은 무엇입니까?

  5. 5

    문자열에서 하위 문자열과 정규식을 검색하는 방법은 무엇입니까?

  6. 6

    C ++의 문자열 함수에서 값을 반환하지 않는 방법은 무엇입니까?

  7. 7

    C #의 데이터 테이블에서 문자열 값을 반환하는 방법은 무엇입니까?

  8. 8

    C #에서 HttpPostedFileBase를 사용하여 문자열을 연결하는 방법은 무엇입니까?

  9. 9

    Groupby를 사용하여 Python Pandas에서 문자열을 연결하는 방법은 무엇입니까?

  10. 10

    문자열에 이미 따옴표가있는 경우 Excel에서 문자열과 셀 값을 연결하는 방법은 무엇입니까?

  11. 11

    PL / SQL에서 CSV 문자열을 다중 열 결과로 변환하는 방법은 무엇입니까?

  12. 12

    PHP에서 문자열을 연결하는 방법은 무엇입니까?

  13. 13

    열 제목을 HTML 문서의 열 값과 R 및 XPath와 연결하는 방법은 무엇입니까?

  14. 14

    CharField에서 양식 문자열 값을 가져와 Django에서 개체 인스턴스로 변환하는 방법은 무엇입니까?

  15. 15

    CComBSTR과 문자열을 연결하는 방법은 무엇입니까?

  16. 16

    속성을 문자열에 연결하는 방법은 무엇입니까?

  17. 17

    numpy 배열의 특정 행과 열에 문자열 값을 할당하는 방법은 무엇입니까?

  18. 18

    같은 줄에 두 개의 문자열 값을 연결하는 방법은 무엇입니까?

  19. 19

    한 번에 여러 열을 연결하는 방법은 무엇입니까?

  20. 20

    함수의 자식 프로세스에서 값을 반환하는 방법은 무엇입니까?

  21. 21

    정규식 패턴과 일치하지만 문자열에 추가 문자가 있으면 None을 반환하는 방법은 무엇입니까?

  22. 22

    Spirit Qi '반복'파서에서 문자열 연결을 중지하는 방법은 무엇입니까?

  23. 23

    문자열에 열 값을 삽입하는 방법은 무엇입니까?

  24. 24

    cf7에서 양식을 열거하는 방법은 무엇입니까?

  25. 25

    쉘 함수에서 숫자와 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

  26. 26

    여러 열에서 객관식 구문 (Google 양식)을 분리하는 방법은 무엇입니까?

  27. 27

    헤더 (또는 셀)의 문자열을 다른 셀의 값에 연결하는 방법은 무엇입니까?

  28. 28

    Java를 통해 Excel에서 문자열과 그 값을 확인하는 방법은 무엇입니까?

  29. 29

    사용자가 입력 한 양식 값을 html에서 javascript로 전달하는 방법은 무엇입니까?

뜨겁다태그

보관