여러 옵션과 renderInput이있는 AsyncTypeahead로 결과를 볼 수 없습니다.

Woodson 브랜드

multiple옵션 세트 를 사용하여 Typeahead에서 사용자 지정 입력 구성 요소를 사용하려고합니다 . 문서에서 "참조 처리"를 올바르게 수행한다고 말했지만 이것이 어떻게 수행되는지에 대한 예는 없습니다. 무엇을 전달해야할지 모르겠습니다 referenceElementRef. 지금까지 시도한 모든 것은 입력 할 때 옵션을 렌더링하지 않습니다. DOM에서 볼 수 있지만의 opacity.rbt-menu0으로 설정되어 있으므로 기본적으로 숨겨져 있습니다.

지금까지 내 코드는 다음과 같습니다.

const divRef = React.useRef(null);
  return (
    <Col>
      <div ref={divRef}>
        <span className="uppercase">
          <FormattedMessage id="d.customer" defaultMessage="Customer" tagName="h4" />
        </span>
        <AsyncTypeahead
          multiple
          id="customer-filter-input"
          inputProps={{
            'aria-label': 'Customer search',
            style: { fontSize: '14px' },
          }}
          key={'customer-input'}
          minLength={4}
          isLoading={props.isLoadingcustomersSuggestions}
          delay={300}
          onSearch={(term: string) => handleFilterInputs(term, 'customers')}
          size={'lg'}
          options={dataSource}
          labelKey={'defaultMessage'}
          placeholder={intl.formatMessage({
            id: 'companyName',
            defaultMessage: 'Company name',
          })}
          onChange={(filterItem: any) => handleAutocompleteUpdate(filterItem, 'customer')}

          renderInput={({ inputRef, referenceElementRef, ...inputProps }: any) => (
            <Input
              {...inputProps}
              style={{ position: 'relative' }}
              ref={(input: any) => {
                inputRef(input);
                referenceElementRef(divRef); // What do I put here?
              }}
            />
          )}
        />
      </div>

    </Col>
  );

그리고 이것은 Typeahead에 입력하고 결과를 얻은 후에 DOM에서 렌더링되는 것입니다. 여기에 이미지 설명 입력

다중 및 renderInput을 함께 사용하는 Typeahead의 아이디어 또는 작업 예제가 있습니까?

편집 : 여기에 내가보고있는 코드와 상자가 있습니다. 나는 또한 multiple설정되지 않은 경우에도 문제가 발생한다는 것을 알 수 있습니다 . .NET을 사용하는 데 문제가있는 것 같습니다 renderInput. 나도 사용해야 renderMenu합니까?

https://codesandbox.io/s/react-bootstrap-typeahead-async-pagination-example-forked-3kz3z

Ericgio

샌드 박스의 자동 완성 버전을 최신 버전 (v5.1.1)으로 업그레이드하고 input요소를에 전달하면 referenceElementRef작동합니다 (메뉴를 표시하려면 입력에 일부 문자를 입력해야합니다).

// v5.0 or later
renderInput={({ inputRef, referenceElementRef, ...inputProps }) => (
  <Input
    {...inputProps}
    ref={(input) => {
      inputRef(input);
      referenceElementRef(input);
    }}
  />
)}

메뉴는에 referenceElementRef의해 노드 와 관련하여 렌더링 됩니다 react-popper. 대부분의 경우 참조 노드는 입력 자체가됩니다. an inputRef과 a referenceElementRef모두있는 이유 는 입력 주변의 컨테이너 요소와 관련하여 메뉴를 렌더링해야하는 더 복잡한 경우 (다중 선택과 같은) 때문입니다.

구성 요소의 v4를 사용하는 경우 접근 방식은 비슷하지만 사용할 참조는 다음과 같이 간단하게 호출됩니다 ref.

// v4
renderInput={({ inputRef, ref, ...inputProps }) => (
  <Input
    {...inputProps}
    ref={(input) => {
      inputRef(input);
      ref(input);
    }}
  />
)}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

findBySql 결과를 볼 수 없습니다.

분류에서Dev

findBySql 결과를 볼 수 없습니다.

분류에서Dev

kcfinder를 config.js 파일과 통합했지만 여전히 서버 옵션을 볼 수 없습니다.

분류에서Dev

이상한 사운드 효과 문제 : 하드 프리즈로 지연된 효과; 볼륨 변경이 재생되지 않거나 사운드 효과를 여러 번 반복합니다. 이 문제를 해결할 수 있습니까?

분류에서Dev

반환 된 결과를 여러 값으로 제한 할 수 있습니다.

분류에서Dev

여러 옵션이있는 요소를 클릭 할 수 없습니다.

분류에서Dev

magicquotes의 결과를 볼 수 없습니다-magic_quotes_gpc = on

분류에서Dev

이 mysql 열 결과를 여러 행으로 분할 할 수 있습니까?

분류에서Dev

Eclipse-콘솔에서 어설 션 결과를 볼 수 없습니다.

분류에서Dev

"여러 주소로 배송"옵션과 함께 Paypal Express Checkout을 사용할 수 있습니까?

분류에서Dev

Microsofi .NET Framework Windows 10은 설치를 중단하는 여러 프로그램에서 볼 수 없습니다.

분류에서Dev

노틸러스 스크립트 하위 메뉴 및 결과적으로 Ubuntu 18.04가 설치된 스크립트를 볼 수 없습니다.

분류에서Dev

ODOO V8에서 일반 사용자로 계산 된 필드의 결과를 볼 수 없습니다.

분류에서Dev

QML 객체 속성이 C ++에서 변경되었지만 결과를 볼 수 없습니다.

분류에서Dev

Eclipse에서 TestNG로 각 오이 시나리오 단계 결과를 볼 수 있습니까?

분류에서Dev

MySQL에 db 쿼리를 실행 한 후 결과를 볼 수 없습니다.

분류에서Dev

TImageObjectAppearance가있는 TListView DynamicAppearance는 TFDMemTable과 함께 LiveBindingsDesigner를 사용할 때 이미지를 볼 수 없습니다.

분류에서Dev

조회 결과를 기반으로 조회 / 옵션 집합을 채울 수 있습니까?

분류에서Dev

왼쪽 조인을 추가 할 때 내 쿼리로 여러 결과를 얻을 수 없습니다.

분류에서Dev

pgAdmin이 pgAgent 작업 스케줄러를 볼 수 없습니다.

분류에서Dev

MoPub로 미디 에이션을 수행하는 동안 네이티브 AdMob 광고를 볼 수 없습니다.

분류에서Dev

Android Touch 이벤트에서 클릭 파급 효과를 볼 수 없습니다.

분류에서Dev

집계 파이프 라인 결과가 부분적으로 어떻게 보이는지 볼 수 있습니까?

분류에서Dev

이 함수를 다시 코딩하여 실제로 결과를 기다릴 수 있습니까?

분류에서Dev

Graylog는 필드를 숫자로 볼 수 없습니다.

분류에서Dev

로컬 LAN에서 페이지를 볼 수 없습니다

분류에서Dev

새로 이미지를 생성 한 컴퓨터에서 USB 키보드 / 마우스를 볼 수없는 경우 어떤 옵션이 있습니까?

분류에서Dev

requirejs는 jquery를 볼 수 없습니다

분류에서Dev

여러 페이지에서 볼 수없는 세션 변수

Related 관련 기사

  1. 1

    findBySql 결과를 볼 수 없습니다.

  2. 2

    findBySql 결과를 볼 수 없습니다.

  3. 3

    kcfinder를 config.js 파일과 통합했지만 여전히 서버 옵션을 볼 수 없습니다.

  4. 4

    이상한 사운드 효과 문제 : 하드 프리즈로 지연된 효과; 볼륨 변경이 재생되지 않거나 사운드 효과를 여러 번 반복합니다. 이 문제를 해결할 수 있습니까?

  5. 5

    반환 된 결과를 여러 값으로 제한 할 수 있습니다.

  6. 6

    여러 옵션이있는 요소를 클릭 할 수 없습니다.

  7. 7

    magicquotes의 결과를 볼 수 없습니다-magic_quotes_gpc = on

  8. 8

    이 mysql 열 결과를 여러 행으로 분할 할 수 있습니까?

  9. 9

    Eclipse-콘솔에서 어설 션 결과를 볼 수 없습니다.

  10. 10

    "여러 주소로 배송"옵션과 함께 Paypal Express Checkout을 사용할 수 있습니까?

  11. 11

    Microsofi .NET Framework Windows 10은 설치를 중단하는 여러 프로그램에서 볼 수 없습니다.

  12. 12

    노틸러스 스크립트 하위 메뉴 및 결과적으로 Ubuntu 18.04가 설치된 스크립트를 볼 수 없습니다.

  13. 13

    ODOO V8에서 일반 사용자로 계산 된 필드의 결과를 볼 수 없습니다.

  14. 14

    QML 객체 속성이 C ++에서 변경되었지만 결과를 볼 수 없습니다.

  15. 15

    Eclipse에서 TestNG로 각 오이 시나리오 단계 결과를 볼 수 있습니까?

  16. 16

    MySQL에 db 쿼리를 실행 한 후 결과를 볼 수 없습니다.

  17. 17

    TImageObjectAppearance가있는 TListView DynamicAppearance는 TFDMemTable과 함께 LiveBindingsDesigner를 사용할 때 이미지를 볼 수 없습니다.

  18. 18

    조회 결과를 기반으로 조회 / 옵션 집합을 채울 수 있습니까?

  19. 19

    왼쪽 조인을 추가 할 때 내 쿼리로 여러 결과를 얻을 수 없습니다.

  20. 20

    pgAdmin이 pgAgent 작업 스케줄러를 볼 수 없습니다.

  21. 21

    MoPub로 미디 에이션을 수행하는 동안 네이티브 AdMob 광고를 볼 수 없습니다.

  22. 22

    Android Touch 이벤트에서 클릭 파급 효과를 볼 수 없습니다.

  23. 23

    집계 파이프 라인 결과가 부분적으로 어떻게 보이는지 볼 수 있습니까?

  24. 24

    이 함수를 다시 코딩하여 실제로 결과를 기다릴 수 있습니까?

  25. 25

    Graylog는 필드를 숫자로 볼 수 없습니다.

  26. 26

    로컬 LAN에서 페이지를 볼 수 없습니다

  27. 27

    새로 이미지를 생성 한 컴퓨터에서 USB 키보드 / 마우스를 볼 수없는 경우 어떤 옵션이 있습니까?

  28. 28

    requirejs는 jquery를 볼 수 없습니다

  29. 29

    여러 페이지에서 볼 수없는 세션 변수

뜨겁다태그

보관