Как отключить поле ввода здесь, в зависимости от того, был ли установлен флажок или нет?
Я проверил проверенное свойство - оно в рабочем состоянии (показывает истинные или ложные логические значения).Тем не менее, я не могу заставить отключенное свойство в Input работать.
Ниже мой код:
import React from 'react';
import { Button, Checkbox, Input, List } from 'semantic-ui-react'
import PropTypes from 'prop-types';
const CategoryCheckBox = ({ type = 'checkbox', name, mylabel, checked, onChange }) => (
<React.Fragment>
<List horizontal relaxed>
<List.Item>
<Checkbox style={{ paddingLeft:"1em", paddingBottom: "1em" }} label={mylabel} checked={checked} onChange={onChange} />
<List.Content>
<Input style={{ maxWidth:"9em", paddingLeft:"1em" }} size='mini' focus placeholder='Min' disabled={checked === true ? true : false} />
<Input style={{ maxWidth:"9em", paddingLeft:"1em" }} size='mini' focus placeholder='Max' />
</List.Content>
</List.Item>
</List>
</React.Fragment>
);
CategoryCheckBox.propTypes = {
type: PropTypes.string,
name: PropTypes.string.isRequired,
mylabel: PropTypes.string.isRequired,
checked: PropTypes.bool,
onChange: PropTypes.func.isRequired,
}
export default CategoryCheckBox;
Из основной программы компонент вызывается со следующими параметрами:
<CategoryCheckBox name={item.value} mylabel={item.text} checked={this.state.checkedItems.get(item.value)} onChange={this.handleChange} />
Ниже приведен мой скриншот для компонентавместе с отладчиком React, показывающим проверенное значение.
Любая помощь будет высоко оценена.
Попытался настроить большую частьважный код - новичок, чтобы отреагировать сам.Не удается получить index.js в рабочем состоянии.Но это дает вам хорошее представление о моем коде https://codesandbox.io/embed/2pyoxpr6rn?fontsize=14