Как обновить атрибут при рендеринге в react

#javascript #reactjs

Вопрос:

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

это элемент, который я пытаюсь изменить, который уже отрисован. Должен ли я повторить его?

 var _phone = {
  type: 'text',
  name: 'phone',
  label: 'Phone#:',
  value: values.phone || '',
  onChange: this.onChange
};
var _address = {
  type: 'text',
  name: 'address',
  label: 'Address:',
  value: values.address || '',
  onChange: this.onChange
};
 

какая-то часть здесь:

 componentDidUpdate = function(prevProps, prevState) {
  const { values } = this.state;
  if (JSON.stringify(prevState.values) !== JSON.stringify(values)) {
    if (
        values.lkp_language != '' amp;amp; 
        values.lkp_language !== prevState.values.lkp_language amp;amp; 
        values.lkp_language * 1 == 1 
      ) {

        _lkp_participant_type.label = 'test'
        var comps = {
            _lkp_participant_type: _lkp_participant_type
        }

        this.setState((prevState) => {
          return { ...prevState,
            values: { ...prevState.values,
              ...comps
            }
          }
        });
      }
   }
}
 

Комментарии:

1. Эй, не могли бы вы, пожалуйста, поделиться всем кодом или небольшим фрагментом, чтобы мы могли проверить, в чем проблема?. Спасибо.

2. @kunalpanchal Я обновил часть этого компонента