с данными, который выводится в таблицу. По изменению данных в инпуте меняю стейт инпута, затем меняю сейт объекта, который должен быть привязан. В итоге получается так, что инпут обновляет стейт, но когда обновляется объект, он не получает нового значения, потому что изменение стейта объекта и инпута происходят в одно и то же время. Как можно изменить сначала один стейт, а потом другой в одной и той же функции?
                  
                  
                  
                  
                  
                  
                  
                  
                    if (input.dataset.type === 'name') {
                  
                  
                     this.setState({changingName: input.value})
                  
                  
                    } else if (input.dataset.type === 'phone') {
                  
                  
                     this.setState({changingPhone: input.value});
                  
                  
                    }
                  
                  
                  
                  
                  
                    this.setState(prev => {
                  
                  
                     data: prev.data.filter(item => {
                  
                  
                      if (item.id === this.state.changingId) {
                  
                  
                       item.name = this.state.changingName;
                  
                  
                       item.phone = this.state.changingPhone;
                  
                  
                      }
                  
                  
                      return item;
                  
                  
                     })
                  
                  
                    })
                  
                  
                
Обсуждают сегодня