【发布时间】:2021-03-19 10:55:39
【问题描述】:
在有状态组件中,我有以下代码:
const handleUserClick = (username, usermemo, userSelected) => {
const isUsername = userName === username ? "Select a user" : username;
const isUsermemo = userMemo === usermemo ? null : usermemo;
setUserName(isUsername);
setUserMemo(isUsermemo);
setSelectedUser(userSelected);
};
在无状态组件中,我有以下代码:
const selectUserClick = ({ target }) => {
let selectedUserIndex = USERS_DATA[target.value];
let username = `${selectedUserIndex.first_name} ${selectedUserIndex.last_name}
- ${selectedUserIndex.occupation}`;
let usermemo = `"${selectedUserIndex.catch_phrase}"`;
userSelected = target.classList.toggle("selected");
getUser(username, usermemo, userSelected);`enter code here`
};
【问题讨论】:
-
它是因为您正在切换当前单击的目标的选定状态,而不对先前选择的目标执行任何操作。
-
@MuhammadHaseeb,您好,感谢您的建议。那我该怎么做呢?
标签: javascript reactjs components stateless stateful