1- import React , { useState , useEffect , FunctionComponent } from 'react' ;
1+ import React , { useState , useEffect , FunctionComponent , PropsWithChildren , ReactNode } from 'react' ;
22import { LDFlagSet , LDFlagChangeset } from 'launchdarkly-js-client-sdk' ;
33import { AsyncProviderConfig , defaultReactOptions } from './types' ;
44import { Provider } from './context' ;
@@ -34,7 +34,7 @@ export default async function asyncWithLDProvider(config: AsyncProviderConfig) {
3434 const reactOptions = { ...defaultReactOptions , ...userReactOptions } ;
3535 const { ldClient } = await initLDClient ( clientSideID , user , reactOptions , options , targetFlags ) ;
3636
37- const LDProvider : FunctionComponent = ( { children } ) => {
37+ const LDProvider = ( { children } : { children : ReactNode } ) => {
3838 const [ ldData , setLDData ] = useState ( {
3939 flags : fetchFlags ( ldClient , reactOptions , targetFlags ) ,
4040 ldClient,
@@ -45,14 +45,14 @@ export default async function asyncWithLDProvider(config: AsyncProviderConfig) {
4545 const { bootstrap } = options ;
4646 if ( bootstrap && bootstrap !== 'localStorage' ) {
4747 const bootstrappedFlags = reactOptions . useCamelCaseFlagKeys ? camelCaseKeys ( bootstrap ) : bootstrap ;
48- setLDData ( prev => ( { ...prev , flags : bootstrappedFlags } ) ) ;
48+ setLDData ( ( prev ) => ( { ...prev , flags : bootstrappedFlags } ) ) ;
4949 }
5050 }
5151
5252 ldClient . on ( 'change' , ( changes : LDFlagChangeset ) => {
5353 const flattened : LDFlagSet = getFlattenedFlagsFromChangeset ( changes , targetFlags , reactOptions ) ;
5454 if ( Object . keys ( flattened ) . length > 0 ) {
55- setLDData ( prev => ( { ...prev , flags : { ...prev . flags , ...flattened } } ) ) ;
55+ setLDData ( ( prev ) => ( { ...prev , flags : { ...prev . flags , ...flattened } } ) ) ;
5656 }
5757 } ) ;
5858 } , [ ] ) ;
0 commit comments