我学到的关于 React 的一件事是,如果组件的 props 没有改变,那么 React 不会费心重新渲染组件。对于无状态组件也是如此吗?或者它们的行为更像是“愚蠢”的函数并且每次都被执行?
例如,如果我有:
import StatelessComponent from '../StatelessComponent';
export default class DocumentsTable extends React.Component {
state = {
something: 'foobar',
};
render() {
return (
<div>
{ this.state.something }
<StatelessComponent theOnlyProp='baz'>
</div>
)
}
};
当this.state.something
更新其值时,是否<StatelessComponent>
会重新渲染?或者它是否“聪明”到可以看到它的 props 没有改变,就像其他 React 组件一样?