1.getList请求两遍
原因:地址栏有中文的参数,导致产生解析过程,中文请求一边,转义后请求一遍。
方案:window.encodeURI(‘参数’)
2.下拉组件报错问题,Menu组件嵌套子组件Menu.Item,中不可写入其他组件。
3. Edeg浏览器面包屑展示有问题
原因:flex兼容性
方案:兼容顺序如下即可解决
display:flex;
display:-webkit-flex;
display:-ms-flexbox;
display:-webkit-box;
4.进页面后避免出现超时未登录或登录异常,先种session,再请求其他接口。
5. 减少下拉组件渲染次数
function areEqual(prevProps={}, nextProps={}) {
/* 减少该组件渲染次数
如果把 nextProps 传入 render 方法的返回结果与
将 prevProps 传入 render 方法的返回结果一致则返回 true,
否则返回 false
*/
const prev = JSON.stringify(prevProps)
const next = JSON.stringify(nextProps)
return next === prev
}
export default memo(YDropdown, areEqual);