我的状态如versions
,platformlist
,buildslist
,latestversion
,latestplatform
和latestbuild
。
从API调用和平台列表接收版本,并从另一个API调用构建列表,该API使用第一个API的结果。
但是一旦设置为状态“版本”,我就无法作为参数访问第二个API,因为钩子中的setState是异步的。我正在useEffect内部使用依存关系数组作为[]
来完成此操作(“我不能在此数组内部有任何要求。”)。
因此,我需要setStates以同步方式遵循特定的顺序。
我需要使用所有初始化状态来呈现组件。简而言之,一个状态必须在成功设置另一状态后才能设置,因为它需要在API中提供其值。
我最好的方法是什么?