Поэтому я создаю приложение со списком задач и предоставляю альтернативные цвета новым элементам задач, когда они добавляются в список задач. Я использовал оператор if else в компоненте React, но я думаю, что он не оценивается.
Ниже приведены два класса из моего css файла, который я использую ->
.bgColorItem1{
background-color: white;
}
.bgColorItem2{
background-color:grey;
}
Ниже представлен компонент, который принимает аргументы item (todo item, который будет добавлен в список) и ключ (индекс передан как ключ) из todolist ->
import React from 'react';
import './App.css';
const TodoItem=({item,key})=>{
let settingClass="";
// *****so the problem is here in the if condn that's not putting settingClass as bgColorItem1*****
if(key%2===0){
settingClass="bgColorItem1";
}else{
settingClass="bgColorItem2";
}
return <div className={`boxSpace centerAligning ${settingClass}`}>{item}</div>
}
export default TodoItem;
Так что я ожидаю от этого кода, что ключ, который был индексом в компоненте todolist, переданном todo здесь выше, должен возвращать 0 для того, чтобы settingClass мог имеют альтернативные значения и, следовательно, обеспечивают альтернативные цвета. Но это не так.