Я хочу реализовать проверку для таблицы реагирующих данных в сетке, в которой будут проверяться только ячейки, которые я определил в самом столбце, и проверка происходит только в том случае, если для состояния установлено значение true.
Итаку меня есть следующие коды здесь
const [ validateMode, setValidateMode ] = useState(false);
const errorBackground = { backgroundColor: 'some error color in here' }
const DescriptionFormatter = props => {
const { value, row } = props;
let template;
if (!validateMode){
template = value;
}
if (validateMode){
let validationStyling = Boolean(value.length) ? {} : errorBackground;
template = <div style={{ ...validationStyling }}>value</div>
}
return template;
}
const tableCols = [
{
key: 'id',
name: 'No'
},
{
key: 'name',
name: 'Name',
editable: !disabled,
editor: <AutoComplete options={nameList} />
},
{
key: 'description',
name: 'Description',
editable: !disabled,
formatter: DescriptionFormatter
}
];
Когда кнопка нажата, она вызовет состояние validateMode в true, и когда это произойдет, я хочу, чтобы столбец описания подтвердил ячейку и вернул фоновую ячейку ошибки, если значениепустой, в противном случае фон по умолчанию, если в нем есть значение (простая проверка, является ли значение пустым или нет).
Не получается заставить работать журнал консоли validateMode, когда я нажимаю кнопку.Он отображается только на странице init или при изменении ячейки (например, при вставке значения в нее). Я не могу заставить проверку работать здесь, если только я не сделаю это неправильно.
Пожалуйста, помогите мне в этом.