static async getInitialProps() {
const campaigns = await factory.methods.getDeployedCampaigns().call();
const campaign = Campaign(campaigns[0]);//call the contract to be able to use the methods inside the campaign
const summary = await campaign.methods.getSummary().call();
return { campaigns,summary };//campaigns is given to campaignIndex as an object
}
renderCampaigns() {
const items = this.props.campaigns.map(address => {
return {
header: this.props.summary[7] ,
description:(
<Segment >
<Progress percent={this.props.summary[1]/this.props.summary[6]} attached='bottom' success/>
<Card.Content description = {'balance: '+ web3.utils.fromWei(this.props.summary[1], 'ether') + ' ' + 'ether'} textAlign='right'/>
</Segment>
),
extra:(
<Link route={`/campaigns/${address}`}>
<a>View Campaign</a>
</Link>
),
fluid: true,//card takes width of the container
//percentage goal of the event),
link: true,
meta:(
<Segment>
<Card.Content header ={'Description: '+ this.props.summary[5]} textAlign='left'/>
<Card.Content description = {'Goal: '+ this.props.summary[6] +' wei'} textAlign='left'/>
</Segment>
)
};
});
Так что моя проблема в том, что я хочу go через массив строк, предоставленных кампаниями, и передавать каждую строку в мою функциональную кампанию и сразу после этого иметь возможность вызывать методы, найденные в кампании класса через резюме. Поскольку итоговая функция является функцией ожидания, мой l oop должен быть асинхронным c l oop. Я попытался создать массив объектов, в котором при отображении строки I pu sh все данные из мой итоговый массив в нем, но я получаю ошибку вне области видимости, из-за которой говорится, что мое отображение не асин c. Фрагмент моего фактического кода Я просто хочу получить представление о том, как создать асин c функция, в которой я могу отобразить все строки из кампаний в ней, получить мои данные из сводки и вернуть массив данных для отображения ниже