为了账号安全,请及时绑定邮箱和手机立即绑定

如何在渲染中自动递增索引并打印数组值?

如何在渲染中自动递增索引并打印数组值?

撒科打诨 2023-07-06 17:31:10
我有一个名称数组,我需要循环索引并在渲染中打印名称    const names = ['John','Sara','Michael','Timothy']`render: (props) => ({<div>props=names[];</div>});
查看完整描述

4 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

您可以使用for ... in循环来迭代索引。


const names = ['John','Sara','Michael','Timothy'];

for(const index in names) {

  console.log(`${index} of ${names[index]}`); 

}


查看完整回答
反对 回复 2023-07-06
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

const names = ["John", "Sara", "Michael", "Timothy"];

class Content extends React.Component {

  constructor(props) {

    super(props);

    this.state = {};

  }


  render() {

    return (

      <div>

        <h1>Names</h1>

        {this.props.names ? (

          this.props.names.map((name, index) => (

            <p key={name + index}>{name}</p>

          ))

        ) : (

          <p>No names found</p>

        )}

      </div>

    );

  }

}


ReactDOM.render(<Content names={names} />, document.getElementById("app"));

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

<div id="app"> </div>


查看完整回答
反对 回复 2023-07-06
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

您可以使用它map()来完成您的需求。


   render() {

     const names = ['John','Sara','Michael','Timothy'];

   

     return (

        <div>

            { names.map((name, index) => <div key={index}>{ name }</div> }

        </div>

     );

   }


查看完整回答
反对 回复 2023-07-06
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您必须改进代码的一部分。它看起来不像是 JSX 部分。在这里,我想它可以是:


render() {

    const names = ['John','Sara','Michael','Timothy'];

    return <div>

            {names.map((item, index) => (

               <div key={index}>

                  {item}

               </div>

            ))}

          </div>;

}


查看完整回答
反对 回复 2023-07-06
  • 4 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信