#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) );