代码之家  ›  专栏  ›  技术社区  ›  Webwoman

定义一个对象的属性值相对于它的兄弟是可以的吗?

  •  0
  • Webwoman  · 技术社区  · 6 年前

    例如:

    state={ 
        viewIndex:0,
        travelerIndex: 100,
        viewValue: (this.stateviewIndex * this.state.travelerIndex)
      }
    

    在这里,我们可以看到viewValue是相对于viewIndex和travelerindex定义的。这对我来说似乎有点递归,我想知道这样做是否可以。

    任何暗示都很好, 谢谢

    1 回复  |  直到 6 年前
        1
  •  2
  •   Win    6 年前

    我将创建一个本地函数来计算状态的总值,而不是在状态中添加一个复杂层。我在下面创建了一个示例。您可以使用返回值来执行任何操作。

    class App extends React.Component {
      state = {
        tomsWallet: 50,
        hannahsPurse: 49,
      }
      getTotalBalance = () => {
        return (this.state.tomsWallet + this.state.hannahsPurse).toFixed(2);
      }
      render() {
        return (
          <div>Total Balance: £{this.getTotalBalance()}</div>
        )
      }
    }
    
    ReactDOM.render(<App/>, document.getElementById('root'));
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
    <div id="root"></div>