Dalam sesetengah senario, anggap anda perlu, gunakan konsep cangkuk React dalam komponen berasaskan kelas tindak balas.
Tetapi seperti yang anda ketahui, cangkuk tindak balas hanya akan berfungsi dalam komponen berfungsi jika anda ingin menggunakannya secara langsung dalam komponen berasaskan kelas.
ia akan melalui ralat.
Jadi bagaimana untuk melakukannya, terdapat penyelesaian penyelesaian untuk perkara yang sama.
Terdapat 3 langkah penyelesaian
Buat Cangkuk tersuai
import {useState} from 'react'; const useGreet = () => { const [text, setText] = useState(''); //... do any additional operation / hooks you want to add return text; }
Mencipta Komponen Tertib Tinggi
// import useGreet export const MyHigherOrderComponentDemo = (Component) => { return (props) => { const text = useGreet(); return <Component text={text} {...props}/>; } }
Balut Komponen Susunan Tinggi dalam komponen berasaskan kelas
// import useGreet class MyClass extends React.component { render() { return ( <p>{this.props.text}</p> ) } } export default MyHigherOrderComponentDemo(MyClass);
Atas ialah kandungan terperinci React Hook dalam Komponen Kelas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!