【发布时间】:2021-05-08 03:27:23
【问题描述】:
我正在尝试在 React 中创建一个参考服务组件,它将保存所有包含大量数据的地图。我已经加载了数据,但我无法从该组件外部访问数据。
const ReferenceService = () => {
const dispatch = useDispatch();
const referenceTables = useSelector(selectReferenceTables);
const referenceServiceStatus = useSelector((state) => state.referenceService.status);
useEffect(() => {
if(referenceServiceStatus === 'idle'){
dispatch(loadReferenceTables())
}
}, [referenceServiceStatus, dispatch]);
const getReferenceTables = () => {
return referenceTables;
};
const getReferenceTable = (tableName) => {
return referenceTables[tableName];
};
}
export default ReferenceService;
我试过了:
import ReferenceService from '../referenceService/ReferenceService';
const getRef = () => {
console.log(ReferenceService.getReferenceTables());
}
并得到 未处理的拒绝 (TypeError):referenceService_ReferenceService__WEBPACK_IMPORTED_MODULE_6_.default.getReferenceTables 不是函数
我将如何重写这个组件以便我可以访问这些功能?
【问题讨论】:
标签: reactjs react-redux components