一 升级react 18
React 18 改变
- 所有setState 都是异步,不管是否在react的“管辖范围内”。原来在定时器,在监听函数中是同步的。
- Root 书写方式 需要改变
- Router 需要改变??
二 启用并发渲染 - useDeferredValue
1. const [text, setText] = useState('喵爸');
const deferredText = useDeferredValue(text);
const debouncedValue = useDebounce(text, { wait: 1000 });
const handleChange = (e) => {
setText(e.target.value);
};