Как получить последнее значение с сервера?

#mysql #reactjs #ajax #redux

#mysql #reactjs #ajax #redux

Вопрос:

Функция получает значение с сервера и, если оно совпадает, записывает данные в массив. В этом случае ticket.id сначала получает неопределенное значение, а затем данные. Но функция не успевает получить второе значение, и записывает undefined в массив. Как вы можете избежать этого?

  const rules = (state) => {
    const user = state.user;
    const ticket = state.ticket;
    const relatedUsers = state.models[name].currentTicket.relatedUsers || [];
    const role = [];


    related.map(item => item.id === user.id amp;amp; role.push(item.rule));

    user.Id === ticket.id ? role.push(4) : undefined;

    return role;
};
 

Комментарии:

1. поделитесь полным компонентом.

2. item.rule Определено? вы делаете 2 нажатия, одно, когда вы нажимаете item.rule , и второе, когда вы нажимаете 4 .

3. В этом случае я получаю разные данные. пользователь. Идентификатор === ticket.id ? role.push (4): не определено; мне нужен билет. идентификатор для получения не определен, но когда он получает последнее значение

Ответ №1:

Вы можете использовать promise, если у вас есть асинхронная обработка данных для выполнения одного за другим.

Комментарии:

1. const promiseA = новое обещание( (разрешить, отклонить) => { разрешить(777); }); promiseA.then( (val) => console.log(«асинхронное ведение журнала имеет значение val:», val) );