据我所知,每当组件重新渲染时,都会重新生成在 React 的功能组件中定义的函数。由于 useCallback 可以由特定依赖项触发,因此可以防止这些函数不必要的重新生成。我应该将它们中的每一个都包装在 useCallback 中,并传递相关的依赖项吗?
import React from 'react'
const Comp = () => {
const fn1 = useCallback(
()=>{
// do something
???}, [dependency1])
const fn2 = useCallback(
()=>{
// do something
???}, [dependency2])
return (
//something
)
}
Run Code Online (Sandbox Code Playgroud) 我正在阅读《Rust by Examples》一书。在此示例中,删除returninErr(e) => return Err(e)会导致错误:expected `i32`, found enum `Result`` 。这是为什么?
Err(e) => return Err(e)和 和有什么区别Err(e) => Err(e)?
这是示例中的代码:
use std::num::ParseIntError;
fn main() -> Result<(), ParseIntError> {
let number_str = "10";
let number = match number_str.parse::<i32>() {
Ok(number) => number,
Err(e) => return Err(e),
};
println!("{}", number);
Ok(())
}
Run Code Online (Sandbox Code Playgroud)