【发布时间】:2018-06-25 01:47:20
【问题描述】:
我想知道 JSX 的最佳实践。所以 JSX 让你在 html 中拥有逻辑,它可以从映射函数到条件逻辑等等。但是对于简单和“小”的逻辑位,我不确定。
这方面的最佳做法是什么?
getClassName = () => {
return conditional
? "some class names hide"
: "some class names";
};
<div
className={ this.getClassName() }
/>
对
<div
className={
this.state.conditional
? "some class names hide"
: "some class names"
}
/>
【问题讨论】:
-
在功能上这些是相同的,所以主要是个人喜好。对于简单的三元运算符,内联它们通常是可以的,但如果有任何 actual 逻辑,那么最好将它放在自己的函数中,这样你就不会膨胀渲染函数,你可以编辑逻辑在自己的空间里。