Разобрать ответ в модельный объект в React - PullRequest
1 голос
/ 06 января 2020

Если у меня есть вызов REST на некоторый сервер, подобный этому:

    componentDidMount() {
        axios.get<PersonEntry>(`somehost/personentry`)
          .then(res => {
            // Can I slice res.data into result ? 
            const result : PersonEntry = res.data; 
            this.setState(result)
          })
      }

И скажем, у меня есть объект модели PersonEntry:

 export class PersonEntry {
    name: string = '';
    address: string = ''; 
    PersonEntry(){} 
}

Как я могу "нарезать" ответ на этот объект без вишни, выбирая поля, если ответ содержит много полей, которые я хочу игнорировать? Теперь я просто получу все поля из ответа в мой объект PersonEntry

1 Ответ

0 голосов
/ 06 января 2020

да, вы можете отобразить только те свойства, которые необходимы:

const result = response.map(obj => ({name: obj.name, address: obj.address}));

Итак, в console.log(result) У вас будут только те параметры, которые вы выберете.

позже:

const final : PersonEntry = result; 

Работает?

...