Вы можете использовать состояние для обработки того, щелкнули ли по нему или нет:
state = {
clicked: false
};
handleClick = () => {
const {providerName, googleAddress, planOption} = this.state;
const params = { providerName, address: googleAddress, planOption };
if (!this.state.clicked) {
this.props.pcpSearch(params); //redux call disptach
let pathName = customerId ? `/providers/customers/${customerId}/list/` : `/providers/list/`;
this.props.history.push({
pathname: pathName
});
} else {
this.setState({ clicked: true });
}
};
Поиск
Теперь это должно срабатывать только один раз.