每次我将此Ratings Component
放入代码中时,都会破坏我的网站。但是我需要系统可以有人帮助我。
当我使用从StarRating/>
导入的评级时,它会中断我的网站并显示此错误消息。 package link
元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到了:对象。检查
StarRating
的渲染方法。
代码:
export default function FullWidthTabs(props) {
const classes = useStyles();
const theme = useTheme();
const [value, setValue] = React.useState(0);
function handleChange(event, newValue) {
setValue(newValue);
}
function handleChangeIndex(index) {
setValue(index);
}
return (
<div className={classes.root}>
<AppBar position="static" color="default">
<Tabs
value={value}
onChange={handleChange}
indicatorColor="primary"
textColor="primary"
variant="fullWidth"
aria-label="full width tabs example"
>
<Tab
label={props.product.reviews ? 'Reviews' : 'No Reviews'}
{...a11yProps(0)}
/>
<Tab label="Write A Review" {...a11yProps(1)} />
</Tabs>
</AppBar>
<SwipeableViews
axis={theme.direction === 'rtl' ? 'x-reverse' : 'x'}
index={value}
onChangeIndex={handleChangeIndex}
>
<TabPanel value={value} index={0} dir={theme.direction}>
{props.product.reviews.map((review, i) => {
return (
<div key={i}>
<ListItem button>
<ListItemAvatar>
<Avatar className={classes.orangeAvatar}>
{review.name.charAt(0)}
</Avatar>
</ListItemAvatar>
<ListItemText>
<div className="text-center">
<small>{review.date}</small>
</div>
<div className="text-center">
{<i className={`fas fa-flag`}> {review.country}</i>}
</div>
<div id="reviewName">
<span>{review.name} </span>
<br />
<small style={{ color: 'green' }}>Verified Buyer</small>
<br />
</div>
<b>{review.title}</b>
<br />
{review.reviewMessage}
</ListItemText>
</ListItem>
** <StarRating /> **
</div>
);
})}
</TabPanel>
<TabPanel value={value} index={1} dir={theme.direction}>
Item Two
</TabPanel>
</SwipeableViews>
</div>
);
}
这是导入到StarRating中的库
import React from 'react';
var Rating = require('react-rating');
const StarRating = () => {
return (
<div>
<Rating />
</div>
);
};
export default StarRating;