问题在于向 JSX 元素添加类名。您正在使用 class 来应用带有类名的 css 样式,但 class 是为在 React 中创建类组件而保留的,因此您需要使用 className
无论您在 jsx 元素上看到 class ,都将其更改为 className
当您在循环中渲染它们时,也永远不要忘记将 key 添加到顶部父 jsx 元素。如果您的数据具有唯一性,则将数据中的 id 设置为键,就像我在下面所做的那样,否则使用索引作为键
Change
return this.state.hotels.map((hotel) => {
return(
<div class="card">
........
To
return this.state.hotels.map((hotel) => {
return(
<div key={hotel.id} className="card">
.......
Also
Change
<h1 className="reservation-price">$Price</h1>
To
<h1 className="reservation-price">{"$Price"}</h1>
对于图像,您需要使用 require 或 import
Change
<img src="https://placeholdit.imgix.net/~text?txtsize=38&txt=400%C3%97400&w=400&h=400" className="w-100"/>
To
<img src={require("https://placeholdit.imgix.net/~text?txtsize=38&txt=400%C3%97400&w=400&h=400")} className="w-100"/>
对其他图像也执行相同的操作
或者像这样导入
import text from "https://placeholdit.imgix.net/~text?txtsize=38&txt=400%C3%97400&w=400&h=400";
<img src={text} className="w-100"/>