设置状态时,钩子如何处理回调?

时间:2019-08-13 16:08:51

标签: reactjs react-hooks

在基于类的组件中,当一个人设置状态时,它将接受新状态的参数,有时一个人可以在其中触发另一个函数。在基于功能的组件中,如何使用钩子实现相同的目标?

public function testPut()
{
    $stub = $this->createMock(CatalogRepository::class);
    $stub->method('put')->willReturn([0 => 200, 1 => ['data' => 12355]]);

    $request = Request::create('/path', Request::METHOD_PUT, [], [], [], [], ['body']);
    $putController = new PutController($stub);

    $response = $putController->__invoke($request);
    $expectedResponse = 'expected response'

    $this->assertEquals($expectedResponse, $response);
}

我知道钩子不需要第二个参数,但是可以做类似的事情吗?

1 个答案:

答案 0 :(得分:1)

我认为useEffect挂钩会在这里为您提供帮助。它基本上充当了componentDidUpdate:

  useEffect(() => {
    doSomething();
  }, [count]);

第二个参数表示效果/功能仅在计数改变时才会触发。