You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					17 lines
				
				956 B
			
		
		
			
		
	
	
					17 lines
				
				956 B
			| 
								 
											3 years ago
										 
									 | 
							
								// The secondary entry point assumes we are working with React 18, and thus have
							 | 
						||
| 
								 | 
							
								// useSyncExternalStore available. We can import that directly from React itself.
							 | 
						||
| 
								 | 
							
								// The useSyncExternalStoreWithSelector has to be imported, but we can use the
							 | 
						||
| 
								 | 
							
								// non-shim version. This shaves off the byte size of the shim.
							 | 
						||
| 
								 | 
							
								import { useSyncExternalStore } from 'react';
							 | 
						||
| 
								 | 
							
								import { useSyncExternalStoreWithSelector } from 'use-sync-external-store/with-selector';
							 | 
						||
| 
								 | 
							
								import { unstable_batchedUpdates as batch } from './utils/reactBatchedUpdates';
							 | 
						||
| 
								 | 
							
								import { setBatch } from './utils/batch';
							 | 
						||
| 
								 | 
							
								import { initializeUseSelector } from './hooks/useSelector';
							 | 
						||
| 
								 | 
							
								import { initializeConnect } from './components/connect';
							 | 
						||
| 
								 | 
							
								initializeUseSelector(useSyncExternalStoreWithSelector);
							 | 
						||
| 
								 | 
							
								initializeConnect(useSyncExternalStore); // Enable batched updates in our subscriptions for use
							 | 
						||
| 
								 | 
							
								// with standard React renderers (ReactDOM, React Native)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								setBatch(batch);
							 | 
						||
| 
								 | 
							
								export { batch };
							 | 
						||
| 
								 | 
							
								export * from './exports';
							 |