1.useState 与useReducer差异
const [filterBody, setFilterBody] = useState({});
const [pagination, dispatchPagination] = useReducer(
(state, action) => ({ ...state, ...action }),
{
pageSize: 10,
current: 0,
total: 0,
},
);
dispatchPagination 与 setFilterBody不会同步执行,
dispatchPagination({})
setFilterBody({})
useEffect(()=>{},[pagination, filterBody])
副作用会执行两次
2.html文件里引入路径是否加 / 是很大不一样的,如下
a:<script src="/webm/cmpt-static-show/umi.js"></script>
b:<script src="webm/cmpt-static-show/umi.js"></script>
如果网站地址是www.abc.com/webm/cmpt-static-show/index.html;
a的引入方式下,资源加载路径是www.abc.com/webm/cmpt-static-show/umi.js;
b的引入方式下,资源加载路径是 www.abc.com/webm/cmpt-static-show/webm/cmpt-static-show/umi.js。
怎么理解这个差异呢,有/是绝对路径,没有/是相对路径。所以造成这个差异了。
一般在配置webpack的publickPath时要特别注意 是否有/,它决定资源的引入路径。
网友评论