功能很简单 就是点击显示更多按钮 显示第二页、第三页。。。。的内容
和分页功能类似,发送得请求数据也是page和pageSize,唯一不同的是页面state
主要用ES6的扩展运算符(...)把之前获取的数据合并起来
const Test = () => {
const [data, setData] = useState([])
const loadMoreData = () => {
axios({
method:'post'
data:{},
url:'.....'
}).then(res=>{
setData([...data,...resdata.results])// 重点
})
}
// 第一页数据
useEffect(()=>{
axios({
method:'post'
data:{},
url:'.....'
}).then(res=>{
setData(res.data.results)
})
},[])
return (
<div>
<List className='container-articlelist'
header={
<div className='lastest-article'>文章列表</div>
}
itemLayout='vertical'
dataSource={data}
split={true}
renderItem={(item) => {
return (
<List.Item>略</List.Item>
)
}}
/>
<Button onClick={() => { loadMoreData() }}>加载更多</Button>
</div>
)
}
export defaults Test