import * as React from 'react';
import { useObserver } from 'mobx-react-lite';
export const useStoreData = <Selection, ContextData, Store>(
context: React.Context<ContextData>,
storeSelector: (contextData: ContextData) => Store,
dataSelector: (store: Store) => Selection
) => {
const value = React.useContext(context);
if (!value) {
console.log('React context does not exits!')
throw new Error();
}
const store = storeSelector(value);
return useObserver(() => dataSelector(store));
};
请问第三行的 <Selection, ContextData, Store> 是啥语法,定义 函数的返回值类型吗?