импортировать другой (вспомогательный) класс в Reacjs - PullRequest
0 голосов
/ 06 марта 2019

Я хочу написать вспомогательный класс для:

export default class A {
  constructor() {
    console.log(1);
  }
  test() {
    console.log(2);
  }
}

что я могу использовать его в моем компоненте:

import React, { Component } from "react";
import A from "./service/socket";

class Test extends Component {
  state = {
    counter: 0
  };

  componentDidMount = () => {
    A.test();
  };
}

как я могу это сделать?

1 Ответ

5 голосов
/ 06 марта 2019

test - это метод для экземпляра из A. Если вы просто хотите создать коллекцию вспомогательных функций и вам на самом деле не нужен класс , экспортируйте функции непосредственно из модуля:

// ./service/socket
export function test() {
  console.log(2);
}

// somefile.js
import {test} from './service/socket';
test();

Если вам действительно нужен класс, вам сначала нужно создать экземпляр, например,

import React, { Component } from "react";
import A from "./service/socket";

const instanceA = new A();

class Test extends Component {
  state = {
    counter: 0
  };

  componentDidMount = () => {
    instanceA.test();
  };
}

Но вы не должны использовать классы как мешки с методами.

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