【发布时间】:2021-06-01 01:05:30
【问题描述】:
我有两个功能组件。它们之间的唯一区别是一个被命名。像这样:
const one = (props) => (<div>i am the first one</div>);
switch (type) {
case 1:
return one;
case 2:
return (props) => (<div>i am the second one</div>);
}
所以问题是行为不一样。当命名组件在 props 更改后重新渲染自己时,匿名组件重新创建自己(调用 componentDidMount 和 componentDidUnmount)。谁能解释那里发生了什么?
【问题讨论】:
标签: reactjs frontend react-functional-component