Я выполняю запрос с компонентом подключения.Вот код
<Connect
query={graphqlOperation(listRecordss)}
subscription={graphqlOperation(onCreateRecords)}
onSubscriptionMsg={onNewRecord}
>
{({data, loading, error}) => {
if (loading) return "Loading"
if (error) return "Error"
const ListRecord = data.listRecordss.items
console.log('ListRecord', ListRecord)
data.listRecordss.items.map(image => (
Storage.get(image.audio.key)
.then(result =>{ console.log("Storageb", result)
const Me = result
this.state.voice=Me
})
.catch(err => console.log(err))
))
return <div><MUIDataTable
title={"Leistungen"}
data={ ListRecord.map((rest) => (
[rest.createdAt, rest.record,
<Audio voice={this.state.voice} a={rest.audio.key}/>,
<Image p={rest.file.key}/>,
rest.arzt, rest.patient]
))}
columns={columns}
options={options}
/>
</div>
}}
</Connect>
Я хочу получить доступ к результату, возвращаемому Storage.get
в пределах <Audio>
, но значение не передается.Я также попытался использовать this.setState({Audio: Me})
в storage.get, но это оставляет меня с бесконечным циклом.Итак, кто-нибудь знает, как я могу передать результат от storage.get
до <Audio>
.Большое спасибо!