比如过滤掉一些内容:filter函数; 例如上面代码中, 要求展示学生分数大于80的
class App extends React.Component {
constructor() {
super()
this.state = {
students: [
{name: "aaa", age: 18, score: 99, id: 101},
{name: "bbb", age: 19, score: 88, id: 102},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ddd", age: 17, score: 98, id: 104}
]
}
}
render() {
const { students } = this.state
// 对数组过滤再遍历
const filterStudents = students.filter(item => {
return item.score > 80
})
return (
<div>
{
filterStudents.map(stu => {
return(
<div key={stu.id}>
<h3>学号: {stu.name}</h3>
<h3>年龄: {stu.age}</h3>
<h3>成绩: {stu.score}</h3>
</div>
)
})
}
</div>
)
}
}
const app = ReactDOM.createRoot(document.querySelector("#app"))
app.render(<App/>)
比如截取数组中的一部分内容:slice函数, 例如上面代码中, 要求截取数组的前两条进行展示
class App extends React.Component {
constructor() {
super()
this.state = {
students: [
{name: "aaa", age: 18, score: 99, id: 101},
{name: "bbb", age: 19, score: 88, id: 102},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ddd", age: 17, score: 98, id: 104}
]
}
}
render() {
const { students } = this.state
// 对数组截取再遍历
const spliceStudents = students.splice(0,2)
return (
<div>
{
spliceStudents.map(stu => {
return(
<div key={stu.id}>
<h3>学号: {stu.name}</h3>
<h3>年龄: {stu.age}</h3>
<h3>成绩: {stu.score}</h3>
</div>
)
})
}
</div>
)
}
}
const app = ReactDOM.createRoot(document.querySelector("#app"))
app.render(<App/>)
上面的操作先过滤, 再截取, 最后进行遍历, 其实可以通过链式调用一行代码完成
class App extends React.Component {
constructor() {
super()
this.state = {
students: [
{name: "aaa", age: 18, score: 99, id: 101},
{name: "bbb", age: 19, score: 88, id: 102},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ccc", age: 17, score: 77, id: 103},
{name: "ddd", age: 17, score: 98, id: 104}
]
}
}
render() {
const { students } = this.state
return (
<div>
{/\* 链式调用, 一步操作完成 \*/}
{
students.filter(item => item.score > 80).splice(0, 2).map(stu => {
return(
<div key={stu.id}>
<h3>学号: {stu.name}</h3>
<h3>年龄: {stu.age}</h3>
<h3>成绩: {stu.score}</h3>
</div>
)
})
}
</div>
)
}
}
const app = ReactDOM.createRoot(document.querySelector("#app"))
app.render(<App/>)
我们会发现在前面的代码中如果没有绑定key就会会报一个警告, 这个警告是告诉我们需要在列表展示的jsx中添加一个key
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新