일부 시나리오에서는 반응 클래스 기반 구성 요소에서 React 후크 개념을 사용해야 한다고 가정합니다.
하지만 아시다시피 반응 후크는 클래스 기반 구성 요소에서 직접 사용하려는 경우에만 기능 구성 요소에서 작동합니다.
오류로 인해 발생합니다.
이를 수행하는 방법과 동일한 문제에 대한 해결 방법이 있습니다.
3단계 솔루션이 있습니다
맞춤 후크 만들기
import {useState} from 'react'; const useGreet = () => { const [text, setText] = useState(''); //... do any additional operation / hooks you want to add return text; }
고차 구성요소 생성
// import useGreet export const MyHigherOrderComponentDemo = (Component) => { return (props) => { const text = useGreet(); return <Component text={text} {...props}/>; } }
클래스 기반 구성 요소에 상위 구성 요소 래핑
// import useGreet class MyClass extends React.component { render() { return ( <p>{this.props.text}</p> ) } } export default MyHigherOrderComponentDemo(MyClass);
위 내용은 클래스 구성요소의 React Hook의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!