В моем проекте у меня есть таблица, каждая строка имеет свой класс, зависит от состояния. У меня также были закрепленные столбцы, поэтому, когда я делаю горизонтальную прокрутку, некоторые столбцы фиксированы.React add css class without rerender
Моя проблема заключается в том, что, когда некоторое состояние меняется (например, от none
к rejected
) я должен отметить эту строку в качестве rejected
Classname и изменить цвет фона.
Использование setState
проблематично, потому что целая строка перезагружена, поэтому мои липкие столбцы исчезли (я делаю расчеты на каждом событии scroll
).
Вопрос: есть ли какое-либо другое решение для изменения реакции className
без повторной передачи моей строки? (кроме jQuery)
Я уверен, что изменение состояния является правильным способом сделать это. Можете ли вы инициировать свои вычисления после повторного рендеринга, восстановив представление? Вы можете сохранять координаты, если они вам нужны в состоянии. – EugZol