Если вы хотите await
, вы должны сделать свою функцию async
:
lookupComplete = async (tagId = this.state.tagId) =>
...
let result = await this.props
.checkIfAssign(this.state.tagId, this.props.accessToken)
Однако, это плохая схема .Правильным будет чтение status
из состояния вашего приложения.Как вы можете видеть, ваше действие обновит состояние приложения здесь:
dispatch({
type: TagAssignmentActionTypes.TagAssignmentChanged,
status,
assignee,
response,
})
Если вы правильно делаете избыточность, ваш компонент Test
, вероятно, connect()
переведен в избыточность.В вашем mapStatesToProps
вы бы передали значение status
из состояния приложения в компонент Test
props
const mapStateToProps = state => ({
status: state.myNamespaceForTaskAssignment.status,
});
Затем внутри getDerivedStateFromProps (nextProps, prevState) вы бы сделали проверку на:
nextProps.status
? this.triggerTransition(transitions.ClickCheckTag)
: this.triggerTransition(transitions.Test)
или что-то вроде этого.