TodoAPI.jsx有一个名为getTodos()的函数,它使用axios从mongodb数据库中获取数据,并成功地完成了测试。这个函数通常由TodoApp.jsx中的某些行调用,显然在getTodos()返回数组之前执行整个代码。因此,所有本应由getTodos()填充的数组仍未定义。如何确保getTodos()在代码的其余部分启动之前就已经完成?还是有更好的解决方案?下面是代码的相关部分: T
我在我的组件上有一个异步API函数,它进行componentDidMount调用并更新mobx存储。组件网有一个@observer注释。我模拟了API,但我遇到了问题-我不知道如何在测试中等待生命周期方法: const comp = await mount(<Comp/>); // -- no point of await here
由于这可能是一个很大的有效负载,所以我不想使用全局变量来存储数据,然后在render被调用时传递数据,也不想将数据保存到状态,因为数据与App组件无关。是否有一种方法可以将从componentDidMount()接收到的值传递给呈现函数,并将其作为道具传递给所需的组件?// code // gets the data re