在React Redux中,排序后重新呈现项目可以通过以下步骤实现:
以下是一个示例代码:
// 在Redux的store中定义项目列表状态
const initialState = {
projects: [
{ name: "Project A", description: "This is project A" },
{ name: "Project B", description: "This is project B" },
{ name: "Project C", description: "This is project C" }
]
};
// 创建React组件,展示项目列表
class ProjectList extends React.Component {
render() {
const { projects } = this.props;
// 对项目列表进行排序
const sortedProjects = projects.sort((a, b) => a.name.localeCompare(b.name));
return (
<div>
{sortedProjects.map(project => (
<div key={project.name}>
<h3>{project.name}</h3>
<p>{project.description}</p>
</div>
))}
</div>
);
}
}
// 使用Redux的connect函数将项目列表状态映射到组件的props中
const mapStateToProps = state => ({
projects: state.projects
});
// 将组件与Redux的store连接起来
const ConnectedProjectList = connect(mapStateToProps)(ProjectList);
// 在应用中使用ConnectedProjectList组件
ReactDOM.render(
<Provider store={store}>
<ConnectedProjectList />
</Provider>,
document.getElementById("root")
);
这样,当项目列表状态发生变化时,React Redux会自动重新渲染项目列表组件,并且按照名称排序后重新呈现项目。
领取专属 10元无门槛券
手把手带您无忧上云