我有以下JavaScript:

const { inverseDirection } = this.props;


如果inverseDirection为false,则需要以下内容:

const dashOffset =
  dashArray - (dashArray * this.state.percentProgress) / 100;


如果inverseDirection为true,则需要以下内容:

const dashOffset =
  dashArray + (dashArray * this.state.percentProgress) / 100;


在不重复整行的情况下优雅地编写代码的正确方法是什么?

最佳答案

你可以做

const dashOffset = inverseDirection
? ( dashArray + (dashArray * this.state.percentProgress) / 100)
: (dashArray - (dashArray * this.state.percentProgress) / 100)


并不是那么优雅,但是任何更复杂的事情都会浪费时间,而且可能不太可读。

关于javascript - 如何使用JavaScript + React处理条件运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56120983/

10-10 16:43