доступ к значению, возвращенному storage.get - PullRequest
0 голосов
/ 20 мая 2019

Я выполняю запрос с компонентом подключения.Вот код

<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>.Большое спасибо!

...