Я хочу получить доступ к значению функции js вне класса реакции.Как я могу это сделать.
Вот функция, к которой я хочу получить доступ
export function listConnectionNames() {
let data = []
let res = window.gapi.client.people.people.connections.list({
'resourceName': 'people/me',
'pageSize': 10,
'personFields': 'names,genders,birthdays'
}).then(function(response) {
var connections = response.result.connections;
if (connections && connections.length > 0) {
for (let i = 0; i < connections.length; i++) {
let item = {
"resourceName": connections[i].resourceName,
"name": connections[i].names ? connections[i].names[0]["displayName"] : "",
"gender": connections[i].genders ? connections[i].genders[0]["formattedValue"] : "",
"birthday": connections[i].birthdays ? connections[i].birthdays[0]["value"] : ""
}
data.push(item)
}
return data
}
})
return res
}
Это класс реагирования, который я хочу использовать для значения res, полученного из этой функции js.
class App extends Component {
constructor(props) {
super(props)
this.state = {
Я пытался использовать window.res
, чтобы сделать его глобальной переменной, но класс реагирования не может получить значение, так как это асинхронный вызов.Что я должен изменить, чтобы исправить это