В моем основном компоненте я создал ссылку:
this.transfernewRef = React.createRef();
И назначил его моему компоненту, который встроен в маршрут:
<Route path = "/new" render = {(props) => <TransferNew {...props} origin = {this.state.origin} token = {this.state.token} ref = {this.transfernewRef} />}/>
Мой компонент TransferNew также динамически загружается с использованием response-loadable и его компонента Loadable. Если я напечатаю this.transfernewRef.current, я получу объект LoadableComponent:
Как мне получить доступ к моему компоненту TransferNew оттуда? Кажется, я не могу найти способ сделать это. Я просто хотел бы вызвать одну из функций TransferNew, поэтому что-нибудь в этом роде:
this.transfernewRef.current.<something>.myFunction()
Спасибо.





У меня такая же проблема. Мое решение
import Loadable from "react-loadable";
import { Loading } from "components/Loading";
const Dropzone = Loadable({
loader: () => import("view/components/knowledge/components/Dropzone.jsx"),
loading: Loading,
render(loaded, props) {
const Component = loaded.default;
const ref = props.DropzoneRef || undefined;
return <Component {...props} ref = {ref} />;
},
});
У меня такой же вопрос. Любые идеи?