import * as React from 'react'; import {Button, Text, View} from 'react-native'; import Svg, {Circle} from 'react-native-svg'; import {SvgCssUri} from 'react-native-svg/css'; const URIs = { invalid: 'https://en.wikipedia.org/wiki/File:Vector-based_example.svg', valid: 'https://upload.wikimedia.org/wikipedia/commons/3/30/Vector-based_example.svg', }; export default function App() { const [uri, setUri] = React.useState(URIs.invalid); const handlePress = React.useCallback(() => { const newUri = uri === URIs.valid ? URIs.invalid : URIs.valid; setUri(newUri); }, [uri]); const title = uri === URIs.invalid ? 'Render fallback due to invalid SVG' : 'Render Valid SVG'; const buttonTitle = `Switch to ${ uri === URIs.invalid ? 'valid' : 'invalid' } SVG`; return ( {title} {}} uri={uri} width={100} height={100} fallback={ } />