🪁react/react 실습

리액트 이미지 판별앱| 로딩과정 관리[자신감up 실습17]

하얀성 2024. 2. 4. 09:18

model을 처음 부를 땐, true로 해놓았다가, 다시 서버로 부터 반응이 왔을 때, false로 useState를 바꿔주고 있다. 

true일 때는 로딩 중이 출력됬다가, 로딩이 끝나면 false가 되면서 아래의 h1 태그가 출력된다.

  const [isModelLoading, setIsModelLoading] = useState(false);

  const loadModel = async () => {
    setIsModelLoading(true);
    try {
      const model = await mobilenet.load();
      setModel(model);
      setIsModelLoading(false);
    } catch (error) {
      console.log(error);
      setIsModelLoading(false);
    }
  };

 

if (isModelLoading) {
    return <h1 style={{ textAlign: "center" }}>로딩 중</h1>;
  }
  return (
    <>
      <h1>머신러닝 이미지 분석앱</h1>
    </>
  );

 


렌더링 결과

 

이미지 파일 불러오는 과정과 분석내용을 받아와서 콘솔창에 출력한 내용.