如何一次从多个 url 获取数据 useffect 和 promise.all

How to fetch data from multiple urls at once useffect and promise.all

我有一个从 React 中的端点获取数据的函数。

  useEffect(() => {
    async function onLoadCreateUnitTests() {
      const results = await get('get_tables_autocomplete/b', user.user)
      autoComplete.setTablesAutoComplete(results)
    }

    onLoadCreateUnitTests()

  }, [])

这只是在自动完成时显示值。

我还希望能够从此端点获取数据

'/api/get_all_test_types'

我也在尝试使用 promise.all,我想将获取所有测试类型存储在一个数组中。

Promise.all 采用一个 promise 数组,returns 一个 promise,当数组中的所有 promise 都解析时,该 promise 解析为已解析值的数组。然后你可以像这样等待那个外在的承诺:

const [result1, result2] = await Promise.all([
  get('get_tables_autocomplete/b', user.user),
  get('/api/get_all_test_types')
]);