useEffect中的setState在酶中不起作用

时间:2019-07-04 18:38:48

标签: reactjs react-hooks

我正在测试状态为true的组件:

public function results(Request $request)
{
    $request->flashOnly('q');
    $products = Product::search($request->q)->paginate(5);
    $procucts->withPath('results');
}

但是在我的测试中,总是为false。它进入后将状态分配为true,但是在到达渲染状态后为false。

<DashboardBreadcrumbButtons
        canShare={stateHooks.state.canShare} />

在我的应用程序正在工作 Laravel Documentation Requests

1 个答案:

答案 0 :(得分:-1)

setState是异步操作,因此很难预测何时设置。您可以使用以下代码来更新断言操作上方的包装器组件。这对我有用。

componentWrapper.update();