小编Pet*_*ter的帖子

我应该将组件中定义的所有函数都包装在 useCallback 中吗?

据我所知,每当组件重新渲染时,都会重新生成在 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)

reactjs react-hooks usecallback

11
推荐指数
1
解决办法
4386
查看次数

为什么在 main 中使用 Result 时,match 臂中需要 return ?

我正在阅读《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)

program-entry-point rust rust-result

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