反応機能コンポーネント内で React.useRef を使用しています。クラス コンポーネント内で使用する前にエラー メッセージが表示されましたが、反応機能コンポーネントに変更しましたが、以下のエラー メッセージが引き続き表示されます。
React Hook "React.useRef" は、React 関数コンポーネントでもカスタム React Hook 関数でもない関数 "landingPage" で呼び出されます
機能コンポーネントを配置した後もこのメッセージが表示される理由を説明してください。これが私のコードです
import React from "react";
import Modal from "./Modal";
function landingPage() {
const modalRef = React.useRef();
return (
<div className="landingPage">
<div className="container">
<div className="landingPage__row">
<div className="playvideo-wrapper">
<div className="playvideo-text">See us in action</div>
<div className="playvideo-button" onClick={openModal}>
<p>Play Video</p>
</div>
<Modal ref={modalRef}>
<iframe
src="https://www.youtube.com/embed/SQ8CvT25_Dg?autoplay=1"
frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
</Modal>
</div>
</div>
</div>
</div>
);
}
export default landingPage;
これがapp.jsの私のコードです
import React, { Component } from "react";
import LandingPage from "./LandingPage";
export default class App extends Component {
render() {
return (
<div className="main">
<LandingPage />
</div>
);
}
}