我正在使用 react-redux 来管理我的演示文稿和容器组件。我正在通过以下方式将操作列表从我的容器组件传递给我的演示组件:-
function mapDispatchToProps(dispatch) {
return bindActionCreators({ ...ActionList1, ...ActionList2 }, dispatch);
}
export default connect(mapStateToProps, mapDispatchToProps)(PresentationComponent1);
所以我有我的动作文件中指定的动作列表,我将其导入并将其传递给我的演示组件。在我的演示组件中,我根据用户与屏幕的交互来触发这些操作。例如
onRadioButtonChange(event) {
this.props.changeRadioButtonValue(event.target.value);
}
通过这种方式,我从我的演示组件中调用了一堆动作。现在,我使用 Airbnb 的 eslint 配置作为基础。现在,规则之一是验证道具验证,失败时会引发以下错误:-
changeRadioButtonValue is missing in props validation
现在,解决这个问题的推荐方法是什么?
- 为每个动作编写proptypes?有没有办法我们可以在 proptypes 验证中指定整个动作文件,而不是单个动作?
- 或者在 eslint 中禁用道具验证?