import React, {useEffect, useRef, useState } from 'react'; import { SketchCanvas, SketchCanvasRef } from 'rn-perfect-sketch-canvas'; import { StyleSheet, Button, View, Text } from 'react-native'; import { SvgUri } from 'react-native-svg'; import Slider from '@react-native-community/slider' import { useSelector } from 'react-redux'; import { Kanji, KanjiMapper } from '../model/kanji'; type DrawingCanvaProps = { backgroundImage: string; } const DrawingCanva = (props: DrawingCanvaProps) => { const canvasRef = useRef(null); const [strokeWidth, setStroke] = useState(5); const [isCanvasReady, setIsCanvasReady] = useState(false); const selectedKanji = KanjiMapper.SerializedObjectToKanji(useSelector(state => state.kanjiReducer.selectedKanji)); useEffect(() => { if (canvasRef.current) { setIsCanvasReady(true); } }, [canvasRef.current]); return ( {selectedKanji && ()} setStroke(val)} minimumValue={5} maximumValue={10} minimumTrackTintColor={"#FF5C5C"} /> {isCanvasReady && (