Добавьте соответствующие реквизиты по умолчанию к компоненту, в котором вы пытаетесь получить доступ к параметрам, например,
MyComponent.defaultProps = {
params: {}
};
Это будет означать, что при попытке доступа к параметрам из componentDidMount()
, this.props.params
не будет пустымесли вы не передали объект для параметров, как, например, при использовании компонента.
- с параметрами
<MyComponent params={{ idValue: 1 }} />
будет использовать переданные здесь параметры. - без параметров
<MyComponent />
будетотступление к defaultProps, описанному выше.
В этом случае вам нужно будет только проверить наличие идентификатора, чтобы убедиться, что ваш компонент выполняет выборку только в том случае, если в параметрах определено idValue
.
componentDidMount() {
const { params } = this.props;
if (params.idValue)
this.onHandleFetch(params.idValue);
}
}
В качестве альтернативы вы можете передать значение по умолчанию, если idValue не определено, например,
componentDidMount() {
const { params } = this.props;
this.onHandleFetch(params.idValue || -1);
}