第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過ref調(diào)用React功能組件中子組件的方法

通過ref調(diào)用React功能組件中子組件的方法

12345678_0001 2023-07-20 16:27:32
我正在使用syncfusion反應(yīng)控件向我的應(yīng)用程序添加一些功能。我想在我的功能組件中調(diào)用控件上的方法,但我無法ref正確獲取設(shè)置:import React, {createRef, useEffect, useState} from "react";import {AutoCompleteComponent} from "@syncfusion/ej2-react-dropdowns";import "@syncfusion/ej2-base/styles/bootstrap.css";import "@syncfusion/ej2-react-inputs/styles/bootstrap.css";import "@syncfusion/ej2-react-dropdowns/styles/bootstrap.css";const UserLookup = ({userSelected}) => {    const [searchString, setSearchString] = useState('');    const [items, setItems] = useState([]);    const helper = new QueryHelper();    let listObj = createRef();    const searchStringChanged = (args) => {        console.log(args.text);        if (args.text.length > 3) {            setSearchString(args.text);        }    }    const optionSelected = (event) => {        memberSelected(event.item.id);    }    useEffect(() => {        fetch('http://example.com/myendpoint')          .then(response.map((result) => {                            listObj.current.showPopup(); // <-- this method should be called on the autocomplete component                            return {                                id: result.contactId,                                label: result.firstName + ' ' + result.lastName                            }                        }))          .then(data => console.log(data));    }, [searchString]);    return (        <AutoCompleteComponent            id="user_search"            autofill={true}            dataSource={items}            fields={                {                    value: 'label'                }            }            filtering={searchStringChanged}            select={optionSelected}            popupHeight="250px"            popupWidth="300px"            placeholder="Find a contact (optional)"            ref={listObj}        />    );};export default UserLookup;這總是會引發(fā)一個錯誤Cannot read property 'showPopup' of null- 如何設(shè)置 實(shí)例的 refAutoCompleteComponent以便可以調(diào)用它的方法?
查看完整描述

1 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個贊

當(dāng) AutoComplete 呈現(xiàn)為功能組件時,我們可以使用useRef方法而不是createRef方法來獲取它的引用。請從下面找到修改后的示例。

示例鏈接https://codesandbox.io/s/throbbing-shadow-ddsmf


查看完整回答
反對 回復(fù) 2023-07-20
  • 1 回答
  • 0 關(guān)注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號