我正在尝试按日期和数字对 JSON 对象进行排序。当我控制台日志时一切正常,但状态没有在 GUI 端更新。我错过了什么?我正在使用功能组件。这是代码...
const Posts = () => {
const [dummyData, setDummyData] = useState(Data);
const sortList = (e) => {
if (e.target.value === "date") {
handleSort();
} else if (e.target.value === "upvotes") {
byUpvotes();
}
};
const handleSort = () => {
const sortedData = dummyData.sort((a, b) => {
const c = new Date(a.published);
const d = new Date(b.published);
if (c.getDate() > d.getDate()) {
return c;
} else {
return d;
}
});
setDummyData(sortedData);
console.log(sortedData);
};
const byUpvotes …
Run Code Online (Sandbox Code Playgroud)