В моем конструкторе состояние установлено как
this.state = {
selectedProvider: '',
selectedPort: '',
selectedNetwork: '',
networks: {
MainNet: {
disabled: false,
},
aTestNetwork: {
get disabled() {
return this.selectedProvider === 'aProvider';
},
},
}
Я использую this.setState()
для обновления selectedProvider с помощью функции onClick.Однако значение this.state.selectedProvider, по-видимому, не обновляет значение, возвращаемое функцией получения с именем disabled
.
Я использую this.state.networks
для отображения сетей в раскрывающемся меню, и я намерен сделать так, чтобы они были перечислены как отключенные или включенные динамически в зависимости от значения this.state.selectedProvider, и, как указано, выглядиткак значение получателя генерируется только один раз.
Как я могу получить возвращаемое значение получателя для динамического обновления?
Редактировать: Удалось правильно присвоить this.selectedProvider значение, используя установщик и вызывая его перед вызовом получателя.
set provider(prov) {
this.selectedProvider = prov;
},
get disabled() {
return this.selectedProvider === 'aProvider';
},