有人知道我在使用此组件时为什么会不断收到此错误吗?

时间:2019-09-07 00:53:42

标签: reactjs npm jsx

每次我将此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;

0 个答案:

没有答案