gpt4 book ai didi

javascript - 如何将异步函数的返回分配给 React Native 中的变量

转载 作者:行者123 更新时间:2023-11-30 16:10:23 25 4
gpt4 key购买 nike

我尝试在 JavaScript 和 React Native Framework 中寻找出路:

基本上我正在尝试的是通过获取与 API 对话,所以我设置了一个 AsyncFunction:

class MyComponent extends React.Component {
async getToken(client_id, client_key, username, password) {
try {
let response = await fetch('https://expample.com/o/token/', {
method: 'POST',
body: JSON.stringify({
client_id: client_id,
client_secret: client_key,
grant_type: 'password',
username: username,
password: password,
})
});
let responseJson = await response.json();
return responseJson.access_token;
} catch(error) {
console.error(error)
}
}
...
}

但现在我不知道如何调用这个函数。

var token = getToken.token

只是给出一个语法错误并且

'token': getToken.token

也行不通。

最佳答案

您可以像这样将响应分配给组件的状态:

class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = { token: null, };
}

async getToken(client_id, client_key, username, password) {
try {
let response = await fetch('https://example.com/o/token/', {
method: 'POST',
body: JSON.stringify({
client_id: client_id,
client_secret: client_key,
grant_type: 'password',
username: username,
password: password,
})
});
let responseJson = await response.json();
this.setState({ access_token: responseJson.access_token });
} catch(error) {
console.error(error)
}
}
}

关于javascript - 如何将异步函数的返回分配给 React Native 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com