import React from 'react'; import { S3Client, ListBucketsCommand } from '@aws-sdk/client-s3'; type Props = { client: S3Client; }; type State = { buckets: string[]; }; class BucketList extends React.Component { state = { buckets: [], }; constructor(props: Props) { super(props); this.init(); } async init() { let command = new ListBucketsCommand({}); try { const data = await this.props.client.send(command); console.log("ok", data); const buckets = (data.Buckets || []).map((b) => (b.Name || 'aza')); this.setState({buckets: buckets}); } catch(error) { console.log("err", error); } } render() { return ( ); } } export default BucketList;