我正在与React一起实现一个表内按钮,该按钮运行http请求以决定是否禁用,例如:
<Table>
<tbody>
<tr>
<td>something1</td>
<td>something2</td>
<td>something3</td>
<Button onClick = {() => DoSomething()} disabled=
{Boolean(HTTPRequest(payload))}>
Click me!
</Button>
</tr>
</tbody>
</Table>
function HTTPRequest(payload) {
const {loading, error, data} = axios.get(API)
return data.length > 0
}
然而,我注意到这不起作用,因为函数是在收到实际结果之前完成的.我认为它与异步有关,所以我将其更改为:
async function HTTPRequest(payload) {
const {loading, error, data} = await axios.get(API)
return data.length > 0
}
但它仍然不起作用.如果您有任何建议,我们将不胜感激,谢谢!