Intenté alternar el botón de alarma para verificar el botón de la tarea objetivo, pero el ícono de alarma de todas las tareas también cambió. Estoy usando el kit de herramientas redux
este es mi estado
const initialState = { isHideForm: false, taskDesc: "", date: "", time: "", user: "", taskTitle: "", isEditing: false, editID: null, isCompleted: false, data: [], };Aquí está el reductor para alternar el botón.
completed(state, action) { let item = state.data.find((x) => x.id === action.payload); if (item) { state.isCompleted = !state.isCompleted; } },Este es el botón de clic
<button onClick={(e) => handleCompleted(e, d.id)} className="border-y-2 border-r-2 border-gray-200 p-2 rounded-r"> {isCompleted ? <GrCheckmark /> : <FaBell />} </button>Tienes que devolver un nuevo objeto de estado
if(item) { return {...state, isCompleted: !state.isCompleted } }