【发布时间】:2021-10-13 01:29:40
【问题描述】:
所以我在这几天开始学习 REACT.JS。
看下面的代码:
import React from 'react'
import ReactDOM from 'react-dom'
import './style.css'
const react = {
imgSrc: 'https://camo.githubusercontent.com/abd19bd0c5030c8d874ed7073f1815d777004451d5967c447386840b80624569/68747470733a2f2f63646e2e61757468302e636f6d2f626c6f672f72656163742d6a732f72656163742e706e67',
title: "React",
}
const angular = {
imgSrc: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Angular_full_color_logo.svg/1200px-Angular_full_color_logo.svg.png',
title: 'Angular',
}
const MyApp = () => {
return (
<div>
<ul>
<li>
<All imgSrc={react.imgSrc} title={react.title} />
</li>
<li>
<All imgSrc={angular.imgSrc} title={angular.title} />
</li>
</ul>
</div>
)
}
const All = (props) => {
return (
<img src={props.imgSrc} alt="none" />,
<h1>{props.title}</h1>
)
}
ReactDOM.render(
<MyApp />, document.getElementById('root')
)
所以除了 1 件事之外一切都很好
问题:
img 标签不渲染。
【问题讨论】:
-
把组件
All放在MyApp上面,否则你可能会得到一个引用错误。All的返回也是无效的。如果您的意思是返回两个元素,请使用反应片段。目前它正在使用仅返回 h1 元素的逗号 -
问题解决了 谢谢evolutionbox等人
标签: javascript reactjs dom jsx