在基于类的组件中,当一个人设置状态时,它将接受新状态的参数,有时一个人可以在其中触发另一个函数。在基于功能的组件中,如何使用钩子实现相同的目标?
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);
}
我知道钩子不需要第二个参数,但是可以做类似的事情吗?
答案 0 :(得分:1)
我认为useEffect挂钩会在这里为您提供帮助。它基本上充当了componentDidUpdate:
useEffect(() => {
doSomething();
}, [count]);
第二个参数表示效果/功能仅在计数改变时才会触发。