【发布时间】:2018-03-26 00:10:21
【问题描述】:
我学到的关于 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 组件一样?
【问题讨论】:
标签: reactjs