Size: a a a

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

2021 March 29

IL

Igor Lobanov in React — русскоговорящее сообщество
у нас договорённость, что реакт компоненты экспортятся через default, всё остальное (если есть) через именованные экспорты. Полёт нормальный 🙂
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
подскажите пожалуйста, я че-то вообще не вьеду, почему у меня не видит state?
handleUpdateChange(value) {
   if(value === 5) {
     this.setState({updateTime: 300000});
   }
   if(value === 10) {
     this.setState({updateTime: 400000});
   }
   console.log('updateTime: ', this.state.updateTime);
 }
при смене селекла, допустим на value 10, ошибка TypeError: Cannot read property 'updateTime' of, undefined
как это не может прочитать свойство?
источник

ei

export default - зло... in React — русскоговорящее сообщество
Евгений Леденёв
Да не, из-за бесмысленного мата.
Сложно по-другому реагировать на моменты, когда человек настолько замкнулся в своем дефолте, что не может принять очевидный аргумент, который влияет на ускорение написания кода
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Eugene Stepanyuk
подскажите пожалуйста, я че-то вообще не вьеду, почему у меня не видит state?
handleUpdateChange(value) {
   if(value === 5) {
     this.setState({updateTime: 300000});
   }
   if(value === 10) {
     this.setState({updateTime: 400000});
   }
   console.log('updateTime: ', this.state.updateTime);
 }
при смене селекла, допустим на value 10, ошибка TypeError: Cannot read property 'updateTime' of, undefined
как это не может прочитать свойство?
забинди метод или сделай стрелочную функцию
источник

IL

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

MK

Maxim Koylo in React — русскоговорящее сообщество
Все ребята, лучше юзать именованные, спор окончен
источник

ei

export default - зло... in React — русскоговорящее сообщество
Maxim Koylo
Все ребята, лучше юзать именованные, спор окончен
О, вот админ красиво вывел)
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Eugene Stepanyuk
подскажите пожалуйста, я че-то вообще не вьеду, почему у меня не видит state?
handleUpdateChange(value) {
   if(value === 5) {
     this.setState({updateTime: 300000});
   }
   if(value === 10) {
     this.setState({updateTime: 400000});
   }
   console.log('updateTime: ', this.state.updateTime);
 }
при смене селекла, допустим на value 10, ошибка TypeError: Cannot read property 'updateTime' of, undefined
как это не может прочитать свойство?
handleUpdateChange(value) {
handleUpdateChange = (value) => {
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
Igor Lobanov
забинди метод или сделай стрелочную функцию
спасибо!
источник

ЕЛ

Евгений Леденёв... in React — русскоговорящее сообщество
export default - зло is the side effect
Сложно по-другому реагировать на моменты, когда человек настолько замкнулся в своем дефолте, что не может принять очевидный аргумент, который влияет на ускорение написания кода
И в качестве аргумента написать ему самый отстойный из всех: "переместиться в низ файла и написать дополнительную строчку"
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Евгений Леденёв
И в качестве аргумента написать ему самый отстойный из всех: "переместиться в низ файла и написать дополнительную строчку"
это реально лишняя строчка, без которой можно обойтись 🙂
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Евгений Леденёв
И в качестве аргумента написать ему самый отстойный из всех: "переместиться в низ файла и написать дополнительную строчку"
прочитай то что написано в канале, закончили этот срач
источник

ЕЛ

Евгений Леденёв... in React — русскоговорящее сообщество
Maxim Koylo
прочитай то что написано в канале, закончили этот срач
ок. :)
источник

s

sccc in React — русскоговорящее сообщество
Кстати, а в чем смысл в пункте исключения import React from “react”? Мне всегда казалось, что это историческая ошибка и там должен быть именованный экспорт функции createElement
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
export default - зло is the side effect
И для этого надо переместиться в низ файла и написать дополнительную строчку, да?) Вместо того чтобы просто написать слово export
кстати, у нас, например, еспортируется почти всегда обёрнутый компонент (React.memo, connect) в таком случае с отдельной строчкой даже лучше чуток
источник

ei

export default - зло... in React — русскоговорящее сообщество
Igor Lobanov
кстати, у нас, например, еспортируется почти всегда обёрнутый компонент (React.memo, connect) в таком случае с отдельной строчкой даже лучше чуток
Советую с коннектов перейти на хуки, и мемо поменьше использовать)
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Igor Lobanov
кстати, у нас, например, еспортируется почти всегда обёрнутый компонент (React.memo, connect) в таком случае с отдельной строчкой даже лучше чуток
зачем вы все в мемо обарачиваете?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
export default - зло is the side effect
Советую с коннектов перейти на хуки, и мемо поменьше использовать)
как это связано?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Maxim Koylo
зачем вы все в мемо обарачиваете?
рендеры лишний раз не дёргать
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Igor Lobanov
рендеры лишний раз не дёргать
источник