Можно ли определить значение свойства объекта относительно его родного брата? - PullRequest
0 голосов
/ 19 января 2019

Например:

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

Здесь мы видим, что viewValue определяется относительно viewIndex и travellerIndex. Мне кажется, что это несколько рекурсивно, и мне интересно, можно ли так поступать.

Любой намек был бы великолепен, спасибо

1 Ответ

0 голосов
/ 19 января 2019

Я бы создал локальную функцию, которая вычисляет общее значение из состояния вместо добавления уровня сложности в состояние. Я создал пример ниже. Вы можете использовать возвращаемое значение, чтобы сделать что угодно.

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...