是否可以定义可以在React Component中覆盖的ReactJS Mixin方法?
发布时间:2020-12-15 06:24:21 所属栏目:百科 来源:网络整理
导读:Facebook ReactJS图书馆有关于 which component methods can be overridden and how的严格规定。除非是 specifically allowed,否则我们无法重新定义方法。 对于我的自定义混合,如果我有一个我想允许被覆盖的方法,我可以如何更新SpecPolicy?这是甚么可能
Facebook ReactJS图书馆有关于
which component methods can be overridden and how的严格规定。除非是
specifically allowed,否则我们无法重新定义方法。
对于我的自定义混合,如果我有一个我想允许被覆盖的方法,我可以如何更新SpecPolicy?这是甚么可能吗? 这个例子有点有所作为,但应该得到重点。说我在下面的mixin是试图提供一个默认的renderItem方法,如果需要的话,这意味着被覆盖。当我尝试渲染组件< Hello ... />我收到不变违规错误。你可以找到a jsfiddle here。 var MyMixin = { render: function () { return this.renderItem(); },renderItem: function () { return <div>Hello {this.props.name}</div>; } }; var Hello = React.createClass({ mixins: [MyMixin],renderItem: function() { return <div>Hey {this.props.name}</div>; } });
这是不可能的。很可能React的未来版本可能会混合利用ES6类,并且会更灵活一些。看到这里提出一个建议:
https://github.com/reactjs/react-future/blob/master/01%20-%20Core/02%20-%20Mixins.js (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |