Применение типа класса к свойству в состоянии в native - PullRequest
0 голосов
/ 26 апреля 2018

Я создал класс в реагировать на родной.

import Author from "./authorDetails";

class MainFeedPost {
  id;
  description;
  postImage;
  author;
  creationDateTime;
  version;
  status;
  extra = {
    likes,
    shares,
    comments
  };

  constructor() {
    this.author = new Author();
  }
}

export default MainFeedPost;

Теперь я хочу установить его как тип в состоянии одного из моих компонентов.Я пробовал так, как это, и он не определен.

import { MainFeedPost } from "../../models";

class SharePostScreen extends Component {
  constructor(props) {
    super(props);

    this.state = {
      post: MainFeedPost
    };
  }

Разве это не поддерживает в реагировать родной?Я хочу инициализировать форму моего объекта с помощью класса MainFeedPost.

1 Ответ

0 голосов
/ 26 апреля 2018

Вы сказали "как тип".Если вы хотите статическую проверку типов, вам нужно что-то вроде flow .
Если вы хотите значение в состоянии, вы должны поместить туда экземпляр:

...
this.state = {
  post: new MainFeedPost(),
};
...

UPD: я получилваша точка зрения.Из-за экспорта default вам нужно использовать import MainFeedPost from "...", без фигурных скобок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...