与其在类中编写组件,不如使用函数语法。
如何覆盖componentDidMount
,componentWillMount
内部的功能部件?
可能吗
const grid = (props) => {
console.log(props);
let {skuRules} = props;
const componentDidMount = () => {
if(!props.fetched) {
props.fetchRules();
}
console.log('mount it!');
};
return(
<Content title="Promotions" breadcrumbs={breadcrumbs} fetched={skuRules.fetched}>
<Box title="Sku Promotion">
<ActionButtons buttons={actionButtons} />
<SkuRuleGrid
data={skuRules.payload}
fetch={props.fetchSkuRules}
/>
</Box>
</Content>
)
}
如果您使用react 16.8,则可以使用react Hooks ... React Hooks是使您可以“挂钩”功能组件中的React状态和生命周期功能的函数... docs