小编sku*_*ler的帖子

排序后 React 中的状态没有更新?

我正在尝试按日期和数字对 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)

reactjs react-router

-1
推荐指数
1
解决办法
125
查看次数

标签 统计

react-router ×1

reactjs ×1