//@flow import React, { useState, useCallback, useRef, useEffect } from 'react'; import { SafeAreaView, View, Image, findNodeHandle } from 'react-native'; import { BlurView } from '@react-native-community/blur'; import ViewShot from 'react-native-view-shot'; import Desc from './Desc'; const dimension = { width: 300, height: 300 }; const SvgUriExample = () => { const [source, setSource] = useState(null); const [viewHandle, setRefHandle] = useState(null); const onCapture = useCallback(uri => setSource({ uri }), []); const viewRef = useRef(); const ref = useRef(); useEffect(() => { const timeout = setTimeout(() => { if (ref.current) ref.current.capture(); }, 1000); return () => clearTimeout(timeout); }, []); const absoluteDimension = { ...dimension, position: 'absolute' }; return ( setRefHandle(findNodeHandle(ref))} /> ); }; SvgUriExample.navigationOptions = { title: 'react-native-community/blur', }; export default SvgUriExample;