需要一种方法来等待直到已为React组件处理完所有React回调
我正在为React组件进行交互测试。当我设置或更新我的应用程序时,react组件会经历渲染周期。因此,在分派交互事件之前,我需要等待所有回调成功处理并解决组件。有没有办法在测试中进行此类等待
最佳答案
我将使用一个异步ComponentDidMount(Is using async componentDidMount() good?),一旦所有回调成功完成所有操作,请将状态变量(例如setupInProcess,它初始化为true)设置为false。
只要setupInProcess为true,render()就会显示“正在处理中的设置”或“正在加载”(可能还有一个微调器),并且当setInProcess设置为false时,将渲染应渲染的任何内容。