具有以下功能,这是常见的自定义钩子并从多个地方调用。
如何记住这一点以提高性能。(虽然在浏览器上调试然后观察到它被多次调用)。如果fields.forEach
只记住而不是自定义挂钩下的所有代码,那也很好
我试图在钩子内添加一个函数,但是我需要返回result
对象而不是函数。
export function useListObject(fields)
{
const allData = useGetAll();
const result = {};
fields.foreach((field) =>{
...
...
...
result[field]= {key, value , parameters, names}
});
return result;
}
///// 组件调用如下
const listData = useListObject(['state','country','categoryTypes','category']);
//这里可以memoize吗?所以不需要在自定义钩子中记忆。