Ваша функция componentDidMount
является синхронной функцией, поэтому она будет выполняться внутри кода, не ожидая каких-либо несвязанных функций. Если вы не измените его тип на асинхронный и точно не скажете, как вы хотите, чтобы он ожидал, this.props.exist
никогда не будет истинным во время выполнения this.props.getKey
.
Альтернативное, более простое решение - взять обновление this.props.exist
на componentWillReceiveProps
и вместо него выполнить this.props.getKey
componentDidMount(){
const uid = 'MZdKuFpGmGRntb0nyF4PO0f6kco1';
this.props.friendExist(uid);
}
componentWillReceiveProps(nextProps, nextState) {
if (nextProps.exist) {
this.props.getKey(nextProps.exist)
}
}