javascript - 如何在 React 中渲染具有特定道具的组件(对象)数组?
问题描述
渲染组件数组时出现问题。这是我的笔的一个链接。你可以在哪里看到结果。结果应该有 10 张卡片,但它不会渲染它们。
class Main extends React.Component {
constructor(props) {
super(props);
this.state={chng:0}
}
render() {
return (
<div>
<h1>Hello from Main!</h1>
<Card name="sample" />
<CardsHolder />
</div>
)
}
}
class Card extends React.Component {
constructor(props) {
super(props);
}
render() {
return (<div className="card">{this.props.name}</div>);
}
}
class CardsHolder extends React.Component {
constructor(props) {
super(props);
}
render() {
const cards=[];
axios.get('https://randomuser.me/api/?
results=10&inc=name,registered&nat=fr')
.then(json => json.data.results.map(result => (
cards.push(<Card key={result.name.first} name={result.name.first} />)
)))
console.log(cards)
// 我认为控制台中有正确的组件数组,但它没有呈现它们
return (<ul>{cards}</ul>)
}
}
ReactDOM.render(<Main />, document.getElementById('react-content'))
解决方案
推荐阅读
- maven - 从 Intellij 运行 main java,但应该准备好在 pom.xml 中设置的系统属性
- javascript - 打字稿错误'类型参数不可分配给类型参数'
- python - pandas df.apply, str-methods, "如果使用所有标量值,则必须传递索引"
- php - Symfony 查询生成器(子查询)
- reactjs - 如何为“react”连接“network-speed”库?
- sql - 从 SQL 获取数据作为 XML
- spring-security - 将 client_id 配置为密码授予类型的强制参数
- printing - redmon 重定向端口是否有现代替代方案?
- c++ - 对什么类型的类进行哪些操作会使 Eigen:Ref 无效?
- ios - iOS Unity3D 应用无法访问互联网/GoogleAdMobSDK