Size: a a a

React — русскоговорящее сообщество

2020 August 08

KN

Kirill Nibbler in React — русскоговорящее сообщество
export default - зло is the side effect
Никак, class fields свои для каждого инстанса
вот и я о том же
источник

ei

export default - зло... in React — русскоговорящее сообщество
export default - зло is the side effect
Вопрос главный зачем, ты боишься что будет лишняя функция создаваться?
Если нет, то это что-то далекое наверное от реакта, на такое не ответить без контекста, не видя какие конкретно ограничения при использовании полей
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
Vlad
class T {
 a = 5
}
Равно
class T {
 constructor() {
   this.a = 5
 }
}
class T {
 a = 5
 someFn(){}
}
Неравно
class T {
 constructor() {
   this.a = 5
 }
 someFn(){}
}
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
export default - зло is the side effect
Если нет, то это что-то далекое наверное от реакта, на такое не ответить без контекста, не видя какие конкретно ограничения при использовании полей
пожалуй, ответ я получил, спаибо.
источник

V

Vlad in React — русскоговорящее сообщество
Kirill Nibbler
class T {
 a = 5
 someFn(){}
}
Неравно
class T {
 constructor() {
   this.a = 5
 }
 someFn(){}
}
???
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
Vlad
???
в первом случае функция лежит в объекте, во втором в поле прототип объекта
источник

V

Vlad in React — русскоговорящее сообщество
Kirill Nibbler
в первом случае функция лежит в объекте, во втором в поле прототип объекта
Покажи консоль
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
Vlad
Покажи консоль
посмотри выше скрин
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
Vlad
Покажи консоль
там две функции, ода внутри вторая в прототипе
источник

ei

export default - зло... in React — русскоговорящее сообщество
Kirill Nibbler
class T {
 a = 5
 someFn(){}
}
Неравно
class T {
 constructor() {
   this.a = 5
 }
 someFn(){}
}
Равно
источник

V

Vlad in React — русскоговорящее сообщество
Kirill Nibbler
там две функции, ода внутри вторая в прототипе
и я блять ради этого вставал?
источник

ei

export default - зло... in React — русскоговорящее сообщество
Vlad
и я блять ради этого вставал?
За спотифай лайк
источник

V

Vlad in React — русскоговорящее сообщество
export default - зло is the side effect
За спотифай лайк
:D
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
Vlad
и я блять ради этого вставал?
=) спс. Наоборот получается. Через конструктор можем выбирать куда положить функцию. В объект или в поле прототип. А через класс филдз по дефолту в прототип складывает.
источник

ei

export default - зло... in React — русскоговорящее сообщество
в обьект*
источник

ei

export default - зло... in React — русскоговорящее сообщество
Kirill Nibbler
=) спс. Наоборот получается. Через конструктор можем выбирать куда положить функцию. В объект или в поле прототип. А через класс филдз по дефолту в прототип складывает.
И нет, не можем выбирать
источник

ei

export default - зло... in React — русскоговорящее сообщество
В прототип не надо лезть из конструктора
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
class SomeClass {
 constructor(name, voice) {
   this.name = name;
   this.voice = voice;
   this.fnInsideObj = () => {
     console.log("i'm inside object");
   };
 }
 say() {
   console.log("Animal", this.name, "says:", this.voice); // прототип
 }
}

const someInstance = new SomeClass('cat', 'meow')
someInstance.say()
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
источник

KN

Kirill Nibbler in React — русскоговорящее сообщество
вот две функции
источник