Показать сообщение отдельно
  #2 (permalink)  
Старый 19.05.2019, 06:24
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

1. Так может промис надо возвратить в getDataTeam?
2. Промис должен выполниться успешно в getDataTeam?
3. И может всё-таки надо вызвать функцию getDataTeam?
getDataTeam = () => {
	return new Promise((resolve) => { // добавил тут  возвратить промис (1)
		setTimeout(() => {
			console.log("Test");
			resolve(); // добавил тут (2)
		}, 200);
	});
};

renderTeam = () => {
	const { data, allUsers } = this.props;

	if (allUsers && data) {
		this.getDataTeam() // добавил тут вызов (3)
			.then(() => this.result(allUsers, data))
			.then(() => console.log("Готово"));
	// А в этом случае что возвращается???
	} else {
		return <View>
		           <Text>{"Проектов нет"}</Text>
		       </View>;
	}
};

result = (usersObj, team) => {
	let resObj = {}, flag = 0;

	Object.keys(usersObj).forEach((val, index, allObj) => {
		if (val === Object.keys(team)[flag]) {
			flag++;
			resObj[val] = usersObj[val];
		}
	});

	return resObj;
};

Последний раз редактировалось Malleys, 19.05.2019 в 06:29.
Ответить с цитированием