URL 쿼리 매개변수는 매개변수가 설정된 경우에도 null을 반환합니다.

조르지

반응 라우터와 동적 URL이 있는 반응 앱이 있습니다. 그리고 나는 또한 2개의 GET 매개변수가 /?name=something&date=2021있고 이름 매개변수가 date어떤 이유로 잘 작동하는 동안 항상 null을 반환합니다. onSubmit을 사용하여 양식에 매개변수를 설정합니다.

function submitAction(e) {
  e.preventDefault();
  props.onChange(search, selectedDate);
  const currUrl = new URL(window.location.href);
  currUrl.searchParams.set("date", format(selectedDate, "yyyy"));
  currUrl.searchParams.set("name", search);
  window.history.pushState({}, "", currUrl);
  setSearch("");
}

useEffect()반응 후크를 사용 하여 매개변수 가져오기

  useEffect(() => {
const params = new URLSearchParams(window.location.href);
const date = params.get("date");
const name = params.get("name");
console.log(name);
console.log(date);  //this always returns null
if (name) {
  setFilter(name);
}
if (date) {
  setDate(new Date(date));
}}, []);

따라서 내 쿼리 문자열이 변경되고 작동하지만 두 번째 URL 매개 변수가 작동하지 않습니다. 쿼리 문자열은 다음과 같습니다. http%3A%2F%2Flocalhost%3A3000%2F%3Fdate=2018&name=

윌 월시

URLSearchParams 생성자는 전체 URL을 구문 분석하지 않고 쿼리 문자열만 구문 분석합니다.

변화

const params = new URLSearchParams(window.location.href);

NS

const params = new URLSearchParams(window.location.search);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

쿼리 매개 변수가있는 동적 URL을 정적 URL로 변환

정규식 경로 매개 변수가있는 Lumen의 route () 함수는 잘못된 URL을 반환합니다.

쿼리 매개 변수가있는 URL을 guzzle로 변환

URL에 ReactJS + Rails에 동적 매개 변수가있는 경우 axios가 잘못된 URL을 사용합니다.

쉼표로 구분 된 매개 변수에서 테이블을 리턴하는 함수에 SQL 조인. 매개 변수가 null 인 경우 모두 결합

특정 쿼리 매개변수가 포함된 경우에만 URL 일치 regex

Laravel : IN () 함수가있는 매개 변수화 된 쿼리는 일치에서 첫 번째 만 반환합니다.

GET 변수에서 매개변수가 전달되면 쿼리가 빈 집합을 반환합니다.

URL에 특정 쿼리 매개 변수가 포함 된 경우 다른 모든 MVC 경로를 우회하는 방법은 무엇입니까?

일치 쿼리 매개 변수가 null 인 경우 모든 결과를 집계로 반환합니다.

쿼리 매개 변수 URL 반응에 배열을 전달하는 방법

AmbiguousMethod 예외를 피하지만 GetMethod는 매개 변수 목록이 추가 된 경우에도 null을 반환합니다.

express는 URL에서 쿼리 매개 변수를 가져올 수 없습니다.

공유 URL에서 쿼리 매개 변수가 제거되는 것을 방지 할 수 있습니까?

IGDB API에 대한 쿼리 매개 변수로 URL 형식을 지정하는 방법은 무엇입니까?

자산의 URL에 가변 쿼리 매개 변수가있는 경우 자산을 캐시하는 방법은 무엇입니까?

특정 값 또는 모든 값과 모든 NULL을 반환하도록 쿼리 매개 변수화

순수 정규식 대체가 아직없는 경우 URL 쿼리 문자열에 매개 변수 삽입

urls.py Django의 특정 쿼리 매개 변수 값에 따라 URL을 별도의 뷰로 라우팅하는 방법은 무엇입니까?

vuejs에서 URL 쿼리 매개 변수 값을 읽는 방법

Facebook 공유 미리보기는 쿼리 매개 변수가 변경된 경우에도 태그를 캐시합니다.

Nginx는 하위 도메인을 쿼리 매개 변수로 사용하고 URL을 다시 작성합니다.

URL 각도로 쿼리 매개 변수 설정

REGEX : 쿼리 매개 변수가있는 URL 또는 쿼리 매개 변수와 특정 해시가있는 URL

Django에 쿼리 문자열 매개 변수가있는 경우 필터링 할 URL을 구성하는 방법

URL에 매개변수가 있는 경우 Listview를 사용하는 Django 사용자 정의 쿼리 세트

URL에 매개 변수가 포함 된 경우 htaccess가 기본 URL로 리디렉션됩니다.

경로와 쿼리 문자열을 모두 사용하여 디렉토리 경로와 매개변수가 포함된 URL을 매개변수 기반 URL로 다시 작성

선택적 매개 변수가 특정 값으로 제공되는 경우 'never'유형을 반환합니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관