У меня есть контейнер с избыточностью, называемый (скажем) Parent
, который использует Компонент в своем методе рендеринга под названием ButtonGroup
, который имеет много реквизитов. Теперь многие из этих реквизитов принимают ссылки на обратные вызовы, которые по сути являются методами класса контейнеров-редукторов, которые ссылаются на реквизиты из mapStateToProps & mapDispatchToProps и много состояния контейнера.
Моя проблема:
Я не хочу писать разметку компонента как
onGridReady(gridModel){ // passed to the <Grid/ > props in render
this.gridModel = gridModel;
}
callBack() { // for example
this.gridModel.sort();
this.props.sort();
}
callBack2() { // for example
this.gridModel.filter();
this.props.filter();
}
render() {
return (
<>
<ButtonGroup prop1={this.state.x} prop2={this.callBack} prop3={this.callback2}
<Grid onGridReady={this.onGridREady}
</>
)
}
Итак, я изменил его следующим образом:
getProps() {}
render() {
return <ButtonGroup {...this.getProps()} />
}
Мой вопрос:
Является ли этот способ совершенным?
Или есть более эффективный способ сделать это?