相关疑难解决方法(0)

什么时候优化过早?

正如Knuth所说,

我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源.

这是Stack Overflow常常出现的问题,例如"哪个是最有效的循环机制","SQL优化技术?"等问题.(等等).这些优化提示问题的标准答案是分析您的代码并首先查看它是否是一个问题,如果不是,那么您的新技术就不再需要了.

我的问题是,如果某种技术不同但不是特别模糊或混淆,那真的可以被认为是过早的优化吗?

这是Randall Hyde的一篇名为"过早优化的谬误"的相关文章.

optimization premature-optimization

79
推荐指数
10
解决办法
1万
查看次数

如何过滤反应中的状态数组?

我有订单减速机,它有很多州.

const initialState = {
 channel: null,
 order: {},
 fetching:true,
 menu: [],
 categories: [],
 subcategories: [],
 currentCategoryId: 1,
 currentSubcategoryId: 5,
 currentMenu: [],
};
Run Code Online (Sandbox Code Playgroud)

我想要过滤的是menu.menu是状态的阵列,其具有对象menu_item我有currentCategoryIdcurrentSubcategoryId.我想对这些状态做的是通过使用currentCategoryIdcurrentSubcategoryId过滤menu并将过滤后的状态放到currentMenu.

case Constants.ORDER_CHANNEL_CONNECTED:
 return
  {...state,currentMenu: action.menu.map((menu) => {
                    if(state.currentCategoryId == menu.category_id){
                        return menu;
                    }
                    else return false;}}
Run Code Online (Sandbox Code Playgroud)

所以要做到这一点,我做了上面的代码.即使它返回一些过滤值,它也会显示具有许多错误值的相同数量的数组.我想找到其他方法来做到这一点..

我怎样才能做到这一点?

提前致谢.

filter reactjs redux

4
推荐指数
1
解决办法
4万
查看次数