Я пытаюсь получить доступ к методу компонента класса внутри функционального компонента. Я читаю несколько часов, но чего-то не хватает.
Если быть точным, я пытаюсь получить доступ к методу (addFiles) компонента Filepond (https://pqina.nl/filepond/docs/patterns/frameworks/react/)
Как написано в документации, я могу указать компонент класса:
<FilePond ref={ref => this.pond = ref}/>
И затем я могу использовать такой метод:
this.pond.addFiles();
Но я могу ' Я использую этот метод в своей функции, потому что 'this' не может использоваться в функции.
TypeError: невозможно установить свойство 'pond' равным undefined
Хук useRef может помочь, но он работает только с html элементами.
import React from 'react';
import { FilePond } from "react-filepond";
const Example = () => {
//How can I use this.pond.addFiles() here?
return(
<FilePond ref={ref => this.pond = ref} />
)
}
Спасибо за вашу помощь.