#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 Я обновил часть этого компонента