Reactjs 非常简单的属性映射无法正确传递变量
我是一个新的反应者,实际上无法解决这个非常简单的问题。我只想将'reviews'变量(声明自Reactjs 非常简单的属性映射无法正确传递变量,reactjs,Reactjs,我是一个新的反应者,实际上无法解决这个非常简单的问题。我只想将'reviews'变量(声明自const reviews=reviews)传递到AllReviews组件中,并将每个评论输出到页面 但是,我在我的应用程序中看到此错误: AllReviews.js中的错误(4:12) ';' 预料之中 我有几个问题: 通过审查道具时(即 或参见下文-索引: import React, { Component } from "react"; import { render } from "react-d
const reviews=reviews
)传递到AllReviews
组件中,并将每个评论输出到页面
但是,我在我的应用程序中看到此错误:
AllReviews.js中的错误(4:12)';' 预料之中 我有几个问题:
或参见下文-索引:
import React, { Component } from "react";
import { render } from "react-dom";
import ReviewsLeftArea from "./ReviewsLeftArea";
import ReviewsRightArea from "./ReviewsRightArea";
import AllReviews from "./AllReviews";
import "./style.css";
import "./fontawesome.min.css";
import Reviews from "./reviews.json";
const reviews = Reviews;
class App extends Component {
constructor() {
super();
this.state = {
name: "React"
};
}
render() {
return (
<div id="reviews-area-inner">
<ReviewsLeftArea />
<ReviewsRightArea />
<AllReviews reviews={reviews} />
</div>
);
}
}
render(<App />, document.getElementById("reviews-area-wrap"));
AllReviews组件:
import React from "react";
export default function AllReviews(props) {
render() {
return (
<div id="all-reviews">
{props.reviews}.map(review => (
<div>
<span>
<b>Name:</b> {review.name}
</span>
<span>
<b>Comments:</b> {review.comment}
</span>
<span>
<b>Rating:</b> {review.rating}
</span>
</div>
))
</div>
);
}
}
从“React”导入React;
导出默认功能AllReviews(道具){
render(){
返回(
{props.reviews}.map(review=>(
名称:{review.Name}
评论:{review.comment}
评级:{review.Rating}
))
);
}
}
任何建议都会非常有用。感谢您在这里提供的帮助。正确的语法是:
<AllReviews reviews={reviews} />
2和3:AllReviews组件是一个功能组件,功能组件中没有呈现函数。请删除呈现(){},只保留返回()1:正确的语法是:
<AllReviews reviews={reviews} />
2和3:您的AllReviews组件是一个功能组件,功能组件中没有呈现函数。请删除呈现(){}并保留返回()这里的问题是您正在功能组件中使用呈现方法。它必须如下所示:
import React from "react";
const AllReviews = (props) => (
<div id="all-reviews">
{
props.reviews.map((review) => (
<div>
<span>
<b>Name:</b> {review.name}
</span>
<span>
<b>Comments:</b> {review.comment}
</span>
<span>
<b>Rating:</b> {review.rating}
</span>
</div>
))
}
</div>
);
export default AllReviews;
从“React”导入React;
const AllReviews=(道具)=>(
{
道具.评论.地图((评论)=>(
名称:{review.Name}
评论:{review.comment}
评级:{review.Rating}
))
}
);
导出默认评论;
这里的问题是在功能组件中使用渲染方法。它必须是这样的:
import React from "react";
const AllReviews = (props) => (
<div id="all-reviews">
{
props.reviews.map((review) => (
<div>
<span>
<b>Name:</b> {review.name}
</span>
<span>
<b>Comments:</b> {review.comment}
</span>
<span>
<b>Rating:</b> {review.rating}
</span>
</div>
))
}
</div>
);
export default AllReviews;
从“React”导入React;
const AllReviews=(道具)=>(
{
道具.评论.地图((评论)=>(
名称:{review.Name}
评论:{review.comment}
评级:{review.Rating}
))
}
);
导出默认评论;
{props.reviews}.map
->props.reviews.map
我仍然收到错误{props.reviews}.map
->props.reviews.map
我仍然收到错误谢谢-但是为什么你必须更改const-AllReviews=(props)=>(为了让它工作?我想了我的函数AllReviews(props)行可以工作吗?我不认为这是严格必要的,但我正在编写您的代码片段,所以我只是在尝试!函数也应该可以。谢谢-但为什么您必须更改const AllReviews=(props)=>(以使其工作?我认为我的函数AllReviews(props)行可以工作吗?我不认为这是严格必要的,但我正在编写您的代码片段,所以我只是在尝试!函数也应该可以。