什么时候应该使用useCallback,什么时候应该使用简单的数组函数?或者我不应该使用第二种方法?
const MyCompenent = (props) => {
const handleClick = useCallback(()=>{
//do stuff
})
return(
<SomeCompnent onClick={handleClick} />
)
}
// or
const MyCompenent = (props) => {
return(
<SomeCompnent onClick={()=> {/*do stuff*/}} />
)
}
Run Code Online (Sandbox Code Playgroud) 从两个列表existAccount和newAccounts:
List<string> existAccount = new List<string>()
{
"123123123123123123",
"111111111111111111",
"555555555555555555"
};
List<Acc> newAccounts = new List<Acc>()
{
new Acc{Number="111111111111111111", SubId = 5},
new Acc{Number="123123123123123123", SubId = 9},
new Acc{Number="333333333333333333", SubId = 7},
new Acc{Number="444444444444444444", SubId = 2}
};
Run Code Online (Sandbox Code Playgroud)
我想只获得第一个列表中不存在的Acc元素acc.Number.所以输出应该是:
new Acc{Number="333333333333333333", SubId = 7},
new Acc{Number="444444444444444444", SubId = 2}
Run Code Online (Sandbox Code Playgroud)
我在尝试,var result = newAccounts.Select(a => a.Number).Except(existAccounts)但在这种情况下,我没有得到SubId