Вызовите функцию стрелки внутри функции стрелки.React Native - PullRequest
0 голосов
/ 28 сентября 2019

Я создаю приложение с реагировать родной и экспо.Как я могу вызвать соседнюю функцию внутри функции стрелки.funcTwo не вызывается с funcOne, и предупреждения / ошибки не отображаются.

// Call first fucntion inside MainScreen.js
import Fire from '../Fire';
export default class MainScreen extends React.Component {
    makeRemoteRequest = async () => {
        const res = await Fire.shared.funcOne({ title: "test" });
    }
};

// Fire.js
class Fire {
    funcOne = async ({title}) => {
        this.funcTwo(title);
    };

    funcTwo = async (title) => {
        // save to database
        console.log(title);
    };
}
Fire.shared = new Fire();
export default Fire;

1 Ответ

0 голосов
/ 28 сентября 2019

Вы пропускаете await в funcOne, когда вы звоните funcTwo, вы можете опустить await, если возвращаете значение funcTwo, но вы не

Так ..

// Call first fucntion inside MainScreen.js
import Fire from '../Fire';
export default class MainScreen extends React.Component {
    makeRemoteRequest = async () => {
        const res = await Fire.shared.funcOne({ title: "test" });
    }
};

// Fire.js
class Fire {
    funcOne = async ({title}) => {
    // Here you should add await
        await this.funcTwo(title);
    // or 
    // return this.funcTwo(title);
    };

    funcTwo = async (title) => {
        // save to database
        console.log(title);
    };
}
Fire.shared = new Fire();
export default Fire;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...