Ошибка машинописного текста : не присваивается параметру типа ‘componentType

#typescript

Вопрос:

Я действительно не могу понять, в чем моя ошибка.

это ошибка, которую я совершаю. Я понимаю, что мне нужно сделать безопасное кодирование с некоторыми дополнительными функциями, но я не знаю, где это исправить. Вероятно, на карте есть всплывающие окна:

Я пытался :

 const mapStateToProps = ({ articles }: RootState): IArticleProps => ({
  items: articles.items || undefined,
});
 

или,

 const mapStateToProps = ({ articles }: RootState): IArticleProps => ({
  items: articles.items || [],
});
 

введите описание изображения здесь

введите описание изображения здесь

это код ниже :

 import { connect } from "react-redux";
import { makeStyles } from "@material-ui/core/styles";
import List from "@material-ui/core/List";
import ListItem from "@material-ui/core/ListItem";

const useStyles = makeStyles((theme) => ({
  root: {
    width: "100%",
    maxWidth: 360,
    backgroundColor: theme.palette.background.paper,
  },
}));

interface RootState {
  contracts: {
    accounts: string[];
    admin: Object;
    event: Object;
  };
  articles: {
    instance: Object;
    event: Object;
    isPending: boolean;
    items: IArticleOutput[];
  };
}

interface IArticleProps {
  items: IArticleOutput[];
}
interface IArticleActionProps {
  someAction: () => void;
}

type Props = IArticleProps amp; IArticleActionProps;

const ArticlesList = ({ items }: Props): void => {
  const classes = useStyles();
  return(<List className={classes.root}>
    {items?.map(({ id, date, title, content }) => {
      <ListItem key={date} role={undefined} dense button onClick={() => null}>
        {title}
      </ListItem>;
    })}
  </List>);
};
const mapStateToProps = ({ articles }: RootState): IArticleProps => ({
  items: articles.items || undefined,
});

function mapDispatchToProps(dispatch: DispatchType): IArticleActionProps {
  return {
    someAction: () => {},
  };
}

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(ArticlesList) as any;
 

Комментарии:

1. В вашем компоненте списка статей отсутствует оператор возврата. Таким образом, он возвращает значение void и, следовательно, не может использоваться в качестве компонента.

2. Привет, у меня была идея, что это может быть оно. Я добавил sthg, например : список статей const = ({ элементы }: Реквизит): пусто. Это неправильно таким образом ?

3. удаление пустоты не помогает. на самом деле

4. да, глупая ошибка с моей стороны. Я забыл о возврате внутри моего компонента