Как разработать метод set & get в React? - PullRequest
0 голосов
/ 11 июля 2020

Как разработать метод 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...