React中setState方法当属性为变量时如何赋值
1、React中setState方法当属性为变量时,赋值写法
2、hooks中为useState添加回调函数
function useCallbackState(od) {
const cbRef = useRef();
const [data, setData] = useState(od);
useEffect(() => {
cbRef.current && cbRef.current(data);
}, [data]);
return [
data,
function (d, callback) {
cbRef.current = callback;
setData(d);
}
];
}
2.初始化时我们使用这个函数
const [activeTabName, setActiveTabName] = useCallbackState('');
3.使用时像setState的用法一样放在变量后边就可以了
setActiveTabName(current[0].title, (activeTabName) => {});