Как разработать метод set & get в React. js компонент класса?
import React, { Component, Children } from 'react';
export default class EditPopup extends Component {
constructor(props) {
super(props);
this.state = {
userInfoList: []
};
}
setUsers(userArray)
{
setState({userInfoList: userArray});
}
getUsers()
{
return this.state.userInfoList;
}
...
render() { return(<div></div>); }
}
В приведенном выше коде есть метод set & get. Я могу настроить список пользователей для вызова метода setUsers. Но setState (), который в методе setUsers () не гарантирует немедленной установки списка пользователей. Поэтому, если я вызываю метод getUsers () после установки, я не могу доверять массиву, который был применен новыми данными.
Многие люди сказали, что просто используйте «обещание», но, похоже, это заставляет ждать. Итак, единственное решение, которое я подумал, - это создать новый массив членов-клонов в классе. И если я хочу создать новый список пользователей, я установлю данные для обоих. (состояние и массив новых членов). Затем, если мне нужен только список недавних пользователей, я буду ссылаться на массив членов вместо состояния.
Но если у меня много состояний, это сделает код беспорядочным. (Потому что я должен сделать все те же члены, что и состояние)
Есть ли другое лучшее решение для разработки метода set & get в React. js?