Я работаю с устаревшим кодом и мне интересно, что такое свойство поддержки, которое используется в большинстве компонентов. Я еще не видел это в документации, и не могу найти информацию об этом.
Вот как компоненты выглядят с этим свойством:
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
в возвращаемом объекте, или мы можем добавить к нему любое свойство, например, здесь добавлена поддержка?