Исключения должны быть помещены в отдельный пакет?

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

class App extends React.Component {
  constructor() {
    super();
    this.state = {
      results: [
        {
          hobby: [28, 12, 16],
          id: 233,
          Name: 'John'
        },
        {
          hobby: [12, 28],
          id: 100,
          Name: 'Andy'
        }
      ],
      hobbies: [
        {id: 28, name: "Football"},
        {id: 12, name: "Reading"},
        {id: 16, name: "Dancing"}
      ]
    };    
  }

   render() {
    return ( 
        this.state.results.map(person =>
        (
          <div key={person.id}>
            <p>{person.Name}</p>
            <div>{person.hobby.map(hobby => (
            <div key={hobby}>
              {this.state.hobbies.filter(h => h.id === hobby)[0].name}
            </div>
            ))}
            </div>
          </div>
          )
        )
    );
  }
}

ReactDOM.render( <App /> ,
  document.getElementById('root')
);
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<div id="root" />

28
задан Michael Lihs 13 July 2018 в 22:04
поделиться

2 ответа

Я ожидаю, что исключения для пакета существуют в этом пакете. например,

com.oopsconsultancy.models.pricing

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

49
ответ дан 28 November 2019 в 02:25
поделиться

Это плохая практика. 1228 Это случайная группировка. Пакеты должны быть связными. Не группируйте исключения, интерфейсы, перечисления, абстрактные классы и т. Д. В их собственный пакет. Вместо этого группируйте связанные понятия.

41
ответ дан 28 November 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: