コンポーネント TopPage
と ImagePreview
および FileUploader
最初に表示 FileUploader
,
FileUploader は、TopPage の fileObj の状態を変更します。
その後、FileUploaderが消えてImagePreviewが現れ、同時にuseEffect()が呼び出されましたが、この時点ではImagePreviewRef
はありませんでした。
useState が呼び出されるとき、コンポーネントの再レンダリングと useEffect の両方が呼び出されます。
コマンドは useEffect ->re-render? です。
もしそうなら、どうすればこの問題を解決できますか?
リーリー一時的な解決策、
今のところこれは気に入っていますが、
ImagePreview
および FileUploader
のレンダリング
コンポーネントは、display:none
によって最初から切り替えられます。
少しぎこちないように見えます...しかし、これまでのところうまく機能しています。
ああああ
均一にレンダリングしてから、CSS を使用して条件付きでコンポーネントを表示し、参照を保持します。
リーリー