很久以前看到react hook的时候,因为我的项目中没有应用过,所以也就没有很器重,对它也就是理解的状态.当初再看,有了一些小的了解,记录一下.
const [name, setName] = useState('Mary');
也能够是const [name, banana] = useState('Mary');
一样能够失常应用,即批改state的办法能够是任意名称
- 之前我认为useState和useEffect是配对的,只能这么写:
const [name, setName] = useState('Mary');
useEffect(function persistForm() {
localStorage.setItem('formData', name);
});
const [surname, setSurname] = useState('Poppins');
useEffect(function updateTitle() {
document.title = name + ' ' + surname;
});
就是useState前面必须有一个useEffect,但其实也能够这样写:
const [name, setName] = useState('Mary');
const [surname, setSurname] = useState('Poppins');
useEffect(function persistForm() {
localStorage.setItem('formData', name);
});
useEffect(function updateTitle() {
document.title = name + ' ' + surname;
});
useEffec并非肯定要跟在配对的useState的前面,那种写法是为了直观一点.useEffect会顺次调用,比方调用setName,两个useEffect都会执行的,只不过第二个值不会扭转