@@ -32,37 +32,43 @@ class InferredDAO extends Component<InferredProps, Entity, Data> {
3232
3333 public static get Entity ( ) {
3434 return CreateContextFeed (
35- this . _EntityContext . Consumer ,
36- this . _LogsContext . Consumer ,
35+ this . EntityContext . Consumer ,
36+ this . LogsContext . Consumer ,
3737 "DAO"
3838 ) ;
3939 }
4040
4141 public static get Data ( ) {
4242 return CreateContextFeed (
43- this . _DataContext . Consumer ,
44- this . _LogsContext . Consumer ,
43+ this . DataContext . Consumer ,
44+ this . LogsContext . Consumer ,
4545 "DAO"
4646 ) ;
4747 }
4848
4949 public static get Logs ( ) {
5050 return CreateContextFeed (
51- this . _LogsContext . Consumer ,
52- this . _LogsContext . Consumer ,
51+ this . LogsContext . Consumer ,
52+ this . LogsContext . Consumer ,
5353 "DAO"
5454 ) ;
5555 }
5656
57- protected static _EntityContext = React . createContext < Entity | undefined > (
57+ public static EntityContext = React . createContext < Entity | undefined > (
5858 undefined
5959 ) ;
60- protected static _DataContext = React . createContext < Data | undefined > (
60+ public static DataContext = React . createContext < Data | undefined > ( undefined ) ;
61+ public static LogsContext = React . createContext < ComponentLogs | undefined > (
6162 undefined
6263 ) ;
63- protected static _LogsContext = React . createContext <
64- ComponentLogs | undefined
65- > ( undefined ) ;
64+ }
65+
66+ function useDAO ( ) : [ Data | undefined , Entity | undefined ] {
67+ const data = React . useContext < Data | undefined > ( InferredDAO . DataContext ) ;
68+ const entity = React . useContext < Entity | undefined > (
69+ InferredDAO . EntityContext
70+ ) ;
71+ return [ data , entity ] ;
6672}
6773
6874class DAO extends React . Component < RequiredProps > {
@@ -95,4 +101,4 @@ class DAO extends React.Component<RequiredProps> {
95101
96102export default DAO ;
97103
98- export { DAO , InferredDAO , Entity as DAOEntity , Data as DAOData } ;
104+ export { DAO , InferredDAO , Entity as DAOEntity , Data as DAOData , useDAO } ;
0 commit comments