- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有什么方法可以在 React ES6 类组件中包含 mixin 吗? (即 extends React.Component
)?如果是这样,官方的做法是什么?
我想在我的一个具有不可变状态的组件中包含 PureRenderMixin
以加快差异化过程。
最佳答案
https://facebook.github.io/react/docs/shallow-compare.html
shallowCompare is a helper function to achieve the same functionality as PureRenderMixin while using ES6 classes with React.
import shallowCompare from 'react-addons-shallow-compare';
export default class SampleComponent extends React.Component {
shouldComponentUpdate(nextProps, nextState) {
// pure render
return shallowCompare(this, nextProps, nextState);
}
render() {
return <div className={this.props.className}>foo</div>;
}
}
Source code的 PureRenderMixin
是:
var ReactComponentWithPureRenderMixin = {
shouldComponentUpdate: function(nextProps, nextState) {
return shallowCompare(this, nextProps, nextState);
},
};
所以,当你使用 PureRenderMixin
,你实际使用shallowCompare
更新15.3.0 :
Add
React.PureComponent
- a new base class to extend, replacingreact-addons-pure-render-mixin
now that mixins don't work with ES2015 classes.
关于javascript - ES6 React 组件中的 PureRenderMixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32149016/
我有一些带有状态的顶级组件 (RegisrationPage),它将状态/ Prop 传递给转储底层组件 (InputField, Dropdown,日期选择器)。底层组件在回调的帮助下更改 Regi
如果使用 stateless functions在 React 中,对于仅渲染组件,PureRenderMixin 是否还需要?如果它在现代容器/无状态 React 结构中仍然有一定的用途,那么它是什
来自此处的文档:http://facebook.github.io/react/docs/pure-render-mixin.html 脚注说如果复杂数据(深层数据结构)的结构发生变化,你应该使用fo
我正在尝试通过使用 PureRenderMixin 尽可能多地优化我的 React 组件,并确保传递的所有 Prop 都是不可变的,并且不会在渲染之间发生变化。 我遇到的一个问题是改变作为 props
有什么方法可以在 React ES6 类组件中包含 mixin 吗? (即 extends React.Component)?如果是这样,官方的做法是什么? 我想在我的一个具有不可变状态的组件中包含
我用一个 TodoList 示例来反射(reflect)我的问题,但显然我的实际代码更复杂。 我有一些像这样的伪代码。 var Todo = React.createClass({ mixins:
我正在使用 Meteor 1.2 和 React 以及 React-meteor-data mixin 构建一个应用程序,以从我的发布方法中获取数据。我认为一个好主意是拥有一个包含所有状态和数据订阅的
我是一名优秀的程序员,十分优秀!