Вы можете создать асинхронное действие c как
export const setCameraState = () => async (dispatch) => {
// Write your action logic here
};
И затем во время вызова сделать
this.props.setCameraState({
foo: bar,
foo2: bar
}).then(() => takePic());
Или
await this.props.setCameraState({
foo: bar,
foo2: bar
});
takePic();
Другим способом, которым вы можете попробуйте использовать componentDidUpdate
hook
componentDidUpdate(prevProps) {
if(prevProps.foo !== this.props.foo || prevProps.foo2 !== this.props.foo2) {
takePic();
}
}