Javascript 如何在React中映射3个数组
我试试这个Javascript 如何在React中映射3个数组,javascript,reactjs,Javascript,Reactjs,我试试这个 test1: [1,2,3] //Array in constructor test2: [4,5,6] //Array in constructor test3: [7,8,9] //Array in constructor / const postList=this.state.test1.map((日期列表、标题列表、故事列表)=> {日期列表} {this.state.test2[titleList]} {this.state.test3[storyList]}
test1: [1,2,3] //Array in constructor
test2: [4,5,6] //Array in constructor
test3: [7,8,9] //Array in constructor
/
const postList=this.state.test1.map((日期列表、标题列表、故事列表)=>
{日期列表}
{this.state.test2[titleList]}
{this.state.test3[storyList]}
);
结果显示,仅从数组test1和test2中,map函数的第二个参数是。您称之为
标题列表
。将其重命名为索引
,然后将代码更改为:
const postList = this.state.test1.map((dateList, index) =>
<p>
{dateList}
<br />
{this.state.test2[index]}
<br />
{this.state.test3[index]}
<hr />
</p>
);
const postList=this.state.test1.map((日期列表,索引)=>
{日期列表}
{this.state.test2[index]}
{this.state.test3[index]}
);
你试过阅读吗map
接受3个参数-currentValue、index、array
,而不是3个Arrays我不知道你想做什么,但你的代码都错了。Map将调用您的lambda三次日期列表将取值(1,2和3),标题列表将取值(0,1和2),故事列表将分别取值([1,2,3],[4,5,6],[7,8,9])。这个.state.test3[[1,2,3]]是没有意义的谢谢,我严重疏忽了map()函数的第二个参数是索引。谢谢,先生,我是严重疏忽了。
const postList = this.state.test1.map((dateList, index) =>
<p>
{dateList}
<br />
{this.state.test2[index]}
<br />
{this.state.test3[index]}
<hr />
</p>
);