reactjs - 无法呈现已排序的数据-ReactJSr
问题描述
我目前正在研究过滤和排序。
无法呈现已排序的数据
任何人都可以建议如何解决这个问题
这是我的以下代码。
排序功能
sortByOrder(e) {
const storeSelectedSortData = e.target.value;
if (storeSelectedSortData === 'ASC') {
this.setState({ searchResult:
this.state.searchResult.sort((a, b) => compareStrings(a.boardTitle, b.boardTitle)) });
}
else if (storeSelectedSortData === 'DESC') {
this.setState({ searchResult:
this.state.searchResult.sort((a, b) => compareStrings(b.boardTitle, a.boardTitle)) });
}
}
渲染板功能
renderBoards = (boardsList) => {
if (boardsList.length) {
return boardsList.map(board => (
<li key={board.boardId}>
<h5>{board.boardTitle}</h5>
</li>
));
}
};
解决方案
this.state.searchResult = (this.props.storyboardList || []).filter(...
这是不正确的,您需要使用 SetState 更新您的状态,并且不要尝试在渲染中使用 SetState
推荐阅读
- svelte - 如何在 SvelteKit 中从 css-in-js 构建静态 css 样式表?
- selenium - 有什么方法可以轻松地将 ChromeDriver 添加到程序中
- firebase - 为什么我的 Firebase 动态链接会变成分支动态链接?
- typescript - Firebase 函数在尝试部署时导致错误
- linux - $${!} 在 bash 中是什么意思?
- unity3d - 使用 Sprite Shape Controller 编辑创建一个圆
- laravel - 在 Laravel Nova 中上传多张图片
- javascript - Javascript If 语句 HTML
- javascript - 如何获取并等待 5 秒并获取页面的源代码
- javascript - innerhtml 不适用于长字符串 html