У меня есть компонент, который отображает свои данные на основе свойств как часть моего класса. Хотя я решил, что теперь у меня должны быть отдельные компоненты, отображающие строки и вычисляемые данные, я очень хочу понять причину сбоя.
Компонент отображает необработанные данные или вычисленные данные на основе своих свойств. Во время тестирования я хочу протестировать с другим вводом следующим образом:
it('should display static data', async () => {
data = [ {'id':1,'name':'A', 'kind':'user'} ]
<DataC data={data} processor="row"/>
});
it('should display calculated data', async () => {
data = [ {'value':98,'calculatorType':'vehicleDep'} ]
<DataC data={data} processor="calc"/>
});
теперь второй тест пройдет сам по себе (с fit ('should ...)), но в целом он не работает с ошибка:
cannot read 'kind' property of undefined.
, что является свойством первых тестовых данных. Похоже, что он запоминает свойства ранее отрендеренного компонента. Я упускаю или делаю что-то не так? У меня создалось впечатление, что каждый тест визуализирует свой объект независимо. Данные C - мемонизированный функциональный компонент. '