arrays - React List and Keys - 如何使最后添加的项目出现在顶部?
问题描述
我正在研究 React 列表和键。但我想让最后添加的项目出现在顶部。有谁能帮助我吗?
例子。
import { useState } from "react";
function ListsKeys() {
const [names, setNames] = useState([]);
function handleInput() {
let input = document.getElementById("input");
setNames((prevState) => {
let state = [...prevState];
state.push(input.value);
return state;
});
}
return (
<div className="container">
<h2> 03// Lists& Keys </h2>
<hr />
<h4>- Lists & Keys</h4>
<input id="input" />
<button className="btn" onClick={handleInput}>
{" "}
Submit Name{" "}
</button>
{names.map((name) => (
<div className=""> {name}</div>
))}
</div>
);
}
export default ListsKeys;
解决方案
您可以Array.prototype.reverse()
在打印列表之前使用该函数,并使用Array.prototype.unshift()
将新项目作为参数传递来添加项目。
const arr = [1,2,3,4,5].reverse(); //[5,4,3,2,1]
推荐阅读
- mysql - 根据该表中的其他条目更新表的列
- java - 与传统 IO 相比,Webflux + Netty NIO 性能下降约 30 倍
- apache - Cakephp:AH00124:由于可能的配置错误,请求超出了 10 个内部重定向的限制
- c++11 - 按值从局部变量返回初始化列表
- ios - Swift 4 从 UITableView 执行 segue 并传递数据
- mysql - 如何通过数据透视表选择具有一定关系的行?
- filenet-p8 - 无法在 IBM Content Navigator 与 Content Platform 之间建立连接
- processing - 期待EOF,找到'for',正在处理
- php - 安排执行一次的 PHP 脚本
- asp.net-mvc - ASP MVC 项目中的 Angular:模板未显示