我正在使用旧代码,我想知道大多数组件中使用的支持属性是什么。我还没有在文档中看到它,也找不到任何有关它的信息。 具有该属性的组件是这样的:
const Panel = connect(mapStateToProps, mapDispatchToProps)(injectIntl(handlingForm({
form: formName,
enableReinitialize: true,
})(PanelImpl)));
Panel.supports = (bp, apCodes) => bp === handlingCodes.PANEL|| actionPoints.some(ap => apCodes.includes(ap));
我发现它已用于检查是否渲染组件:
{Panel.supports(bp, apCodes)
&& (
<Panel
submitCallback={submitCallback}
readOnly={readOnly}
readOnlySubmitButton={readOnlySubmitButton}
apCodes={apCodes}
/>
)
}
所以,我想我想知道的是,connect
函数返回了什么,并且返回的对象中是否存在support
属性,或者我们可以向其添加任何属性,例如support是在这里添加?