React中遍历数组生成标签问题

 更新时间:2023年01月17日 08:42:46   作者:我叫胡八一  
这篇文章主要介绍了React中遍历数组生成标签问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

React遍历数组生成标签

举一个例子

一个列表根据数组渲染li元素,在vue中一个v-for就解决了,那在React中怎么实现呢?

这里我们直接引入的React文件,没用脚手架

let arr = [1,2,3];
        ReactDOM.render(<ul>
                {
                    arr.map(value => <li key={value}>{value}</li>)
                }
            </ul>,document.querySelector('#root'))

但这里为什么用map方法呢,因为map会返回一个新数组,在这个地方就等价于返回了这个数组

let arr = [<li>1</li>, <li>2</li>, <li>3</li>]

渲染的也就是这个数组。

React功能实现-数组遍历渲染

在react中如何将一个数组遍历,并且逐个渲染在页面上?

1.在jsx渲染中

如果这个变量是一个数组,则会展开这个数组的所有成员.

var arr = [
      <h1>Hello world!</h1>,
      <h2>React is awesome</h2>,
    ];
    ReactDOM.render(
      <div>{arr}</div>,
      document.getElementById('example')
    );

example元素中将产生两个div,一个里面有h1标签和一个里面有h2标签.

2.array.map().

<ul>
        { 
            arr.map(function(val){ 
                return <li>{val}</li>
            })</ul>

array.map()的参数为一个函数,这个函数是每个array中的元素应该执行的函数,参数为val.

其实这个方法也是依赖于第1个特性的,因为array.map()是有返回值的,返回值是一个新数组.所以最终相当于<ul>{newArray}</ul>

3.为什么不能用forEach()?

因为forEach()没有返回值

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • react项目实践之webpack-dev-serve

    react项目实践之webpack-dev-serve

    这篇文章主要介绍了react项目实践之webpack-dev-serve,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • React 组件中 State 的定义、使用及正确使用方式

    React 组件中 State 的定义、使用及正确使用方式

    本文详细介绍了React组件中的state概念,包括其定义、使用方式以及如何正确更新state,通过ES6和ES7类组件的示例,展示了如何在React中定义和使用state,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Native Memory Tracking追踪区域示例分析

    Native Memory Tracking追踪区域示例分析

    这篇文章主要为大家介绍了Native Memory Tracking追踪区域示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Ant Design 组件库按钮实现示例详解

    Ant Design 组件库按钮实现示例详解

    这篇文章主要介绍了Ant Design 组件库按钮实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪</P><P><BR>
    2022-08-08
  • React hooks中useState踩坑之异步的问题

    React hooks中useState踩坑之异步的问题

    这篇文章主要介绍了React hooks中useState踩坑之异步的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • React中的setState使用细节和原理解析(最新推荐)

    React中的setState使用细节和原理解析(最新推荐)

    这篇文章主要介绍了React中的setState使用细节和原理解析(最新推荐),前面我们有使用过setState的基本使用, 接下来我们对setState使用进行详细的介绍,需要的朋友可以参考下
    2022-12-12
  • React Fiber构建completeWork源码解析

    React Fiber构建completeWork源码解析

    这篇文章主要为大家介绍了React Fiber构建completeWork源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Redux使用方法和基本原理解读

    Redux使用方法和基本原理解读

    这篇文章主要介绍了Redux使用方法和基本原理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • react-router-dom5如何升级到6

    react-router-dom5如何升级到6

    这篇文章主要介绍了react-router-dom5如何升级到6问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • React用法之高阶组件的用法详解

    React用法之高阶组件的用法详解

    高阶组件也就是我们常说的HOC,是React中用于复用组件逻辑的一种高级技巧。这篇文章主要通过一些示例带大家学习一下高阶组件的使用,希望对大家有所帮助
    2023-04-04

最新评论