【发布时间】:2019-03-13 12:53:56
【问题描述】:
在某些情况下,getter 方法变得很方便。但是使用 getter 方法来渲染 React 组件或整个 DOM 呢?为此目的使用经典方法而不是吸气剂不是更好吗?为什么?
我有一种感觉,在这方面有些不妥,但我也知道这可能是关于作者的感受。
所以问题是这是否是一般的好方法?或者你的喜好是什么?
class Attachment extends React.Component {
get file() {
return this.props.fields.File;
}
get label() {
return this.props.fields.Label;
}
// I'm asking about these 2 getters below this comment
get editableAttachment() {
return <SomeComponent field={this.label} />;
}
get attachment() {
return (
<a
href={this.file && this.file.value && this.file.value.src}
target="_blank"
>
{(this.label && this.label.value)}
</a>
);
}
render() {
return (
<div className="ui-some-component">
{this.props.isPageEditing ? this.editableAttachment : this.attachment}
</div>
);
}
}
提前谢谢你。
【问题讨论】:
-
“或者你的喜好是什么?”你说。那么答案是:这取决于您自己的喜好。
标签: javascript reactjs getter react-component