Итерация по массиву строк в реакции getinitialProps и передача его функции ожидания в React - PullRequest
0 голосов
/ 30 января 2020

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 функция, в которой я могу отобразить все строки из кампаний в ней, получить мои данные из сводки и вернуть массив данных для отображения ниже

...