gpt4 book ai didi

javascript - React.js——未正确传递组件

转载 作者:行者123 更新时间:2023-12-02 14:01:55 25 4
gpt4 key购买 nike

在我的代码中,我使用 Redux,并且从容器传递的状态 this.props.mapGenerate.grid 是一个 2D 数组。

话虽如此,我嵌套了一个循环,以便从其组件输出 Tiles,但我根本没有看到它被调用。

container.js

import React, { Component } from 'react';
import { connect } from 'react-redux';
// import { bindActionCreators } from 'redux';
import Tiles from '../components/Tiles';

class MapGenerator extends Component {
constructor(props){
super(props);
this.renderTiles = this.renderTiles.bind(this);
}
componentDidMount(){

}
renderTiles(cell,row,column){
<Tiles cell={cell} row={row} column={column} />

}
render(){
return (
<svg width="500" height="500">
{this.props.mapGenerated.grid.map( (row,rowIndex) =>{
row.map( (cell, colIndex) =>{
this.renderTiles(cell,rowIndex, colIndex)
})
})}
</svg>
)
}
}

我做错了什么?

最佳答案

您需要在map中使用return和函数renderTiles()

试试这个代码。希望这有帮助!

import React, { Component } from 'react';
import { connect } from 'react-redux';
// import { bindActionCreators } from 'redux';
import Tiles from '../components/Tiles';

class MapGenerator extends Component {
constructor(props){
super(props);
this.renderTiles = this.renderTiles.bind(this);
}
componentDidMount(){

}
renderTiles(cell,row,column){
return <Tiles cell={cell} row={row} column={column} />

}
render(){
return (
<svg width="500" height="500">
{this.props.mapGenerated.grid.map( (row,rowIndex) =>{
return row.map( (cell, colIndex) =>{
return this.renderTiles(cell,rowIndex, colIndex)
})
})}
</svg>
)
}
}

关于javascript - React.js——未正确传递组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40352413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com