Size: a a a

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

2020 November 15

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Евгений Рожнов
Ищу учителя по js
его нет, ушел
источник

ЕР

Евгений Рожнов... in React — русскоговорящее сообщество
та мне вообще кто может научить чему то
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Евгений Рожнов
та мне вообще кто может научить чему то
@js_noobs_ru очевидно если ты ищешь помощи по js то заходить нужно в чаты в которых эта тема является основной
источник

VG

Viktor Gramm in React — русскоговорящее сообщество
Александр Бакиматов
та я к тому зачем реактистам в приниципе)) для рнщиков - лучший контент по анимациям, да
я его просто для общего развития люблю поглядывать, такой он крутой конечно
источник

p

persona x grata in React — русскоговорящее сообщество
Евгений Рожнов
Ищу учителя по js
источник

p

persona x grata in React — русскоговорящее сообщество
Weibenfalk, Tyler Potts (вспомнил еще ютуб каналы по реакту)
источник

EY

Eagle Owl Yoll in React — русскоговорящее сообщество
Коллеги, привет. Подскажите, пожалуйста, следующий момент. В функциональном компоненте я могу написать

const MyComponent: FC = () => {
  const [filter, setFilter] = useState<FilterState>(initialFilter)
  const [tableData, setTableData] = useState<TableData>(initialTableData)
}


Удобно то, что я могу менять фильтр и данные таблицы отдельно, без писанины вроде
setState({...previousState, filter: newFilter})

Могу ли я что-то похожее сделать в классовом компоненте? Например
class MyComponent extends Component<{}, StateType> {
  this.state = {
      table: initialTable,
      filter: initialFilter
  }

  private updateFilter = newFilter => {
     this.setState({filter: newFilter})
  }
}

На старых проектах юзал MobX, и концепция отдельного свойства на часть состояния была очень удобна. В новом проекте MobX не используют, хочу сделать как-то максимально похоже.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Eagle Owl Yoll
Коллеги, привет. Подскажите, пожалуйста, следующий момент. В функциональном компоненте я могу написать

const MyComponent: FC = () => {
  const [filter, setFilter] = useState<FilterState>(initialFilter)
  const [tableData, setTableData] = useState<TableData>(initialTableData)
}


Удобно то, что я могу менять фильтр и данные таблицы отдельно, без писанины вроде
setState({...previousState, filter: newFilter})

Могу ли я что-то похожее сделать в классовом компоненте? Например
class MyComponent extends Component<{}, StateType> {
  this.state = {
      table: initialTable,
      filter: initialFilter
  }

  private updateFilter = newFilter => {
     this.setState({filter: newFilter})
  }
}

На старых проектах юзал MobX, и концепция отдельного свойства на часть состояния была очень удобна. В новом проекте MobX не используют, хочу сделать как-то максимально похоже.
Нет, на классах так нельзя
источник

EY

Eagle Owl Yoll in React — русскоговорящее сообщество
Спасибо, ладненько. Тогда FC наше всё будет)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
Нет, на классах так нельзя
Хотя стоп, почему нельзя?
Можно так, как вы написали
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Vladimir Klimov
Нет, на классах так нельзя
Ага я тоже недавно попался ввиду отсутствия практики с классбейзд компонентами😁
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitriy Shuleshov
Ага я тоже недавно попался ввиду отсутствия практики с классбейзд компонентами😁
Та я что-то не до конца вопрос понимаю
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Типа, ясно, что в  свойстве "state" классового компонента можно хранить объект какой-угодно вложенности, но в чем тогда вопрос?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Vladimir Klimov
Та я что-то не до конца вопрос понимаю
Почему же? Все верно ответил во второй раз.

Вызов this.setState выполнит shallow мердж объекта стейта
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitriy Shuleshov
Почему же? Все верно ответил во второй раз.

Вызов this.setState выполнит shallow мердж объекта стейта
Ну, это понятно, я изначально подумал, что вопрос вообще не об этом)
Не важно, короче, только запутал)
источник

EY

Eagle Owl Yoll in React — русскоговорящее сообщество
Вопрос в том, что я хочу передавать только те свойства стейта, которые изменились. А те, которые не изменились, не передавать. В доке пишут
setState({...oldState, desiredProp: newValue })


Я хочу просто
setState({desiredProp: newValue})
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Eagle Owl Yoll
Вопрос в том, что я хочу передавать только те свойства стейта, которые изменились. А те, которые не изменились, не передавать. В доке пишут
setState({...oldState, desiredProp: newValue })


Я хочу просто
setState({desiredProp: newValue})
Если это свойства первого уровня вложенности - можно так, как зеленый друг выше подсказал)
источник

EY

Eagle Owl Yoll in React — русскоговорящее сообщество
Да, много уровней вложенности городить не планирую. Спасибо)
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Eagle Owl Yoll
Да, много уровней вложенности городить не планирую. Спасибо)
А почему вы классовые компоненты пишете, если не секрет?)
Переубеждать не планирую, просто интересно
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
Vladimir Klimov
А почему вы классовые компоненты пишете, если не секрет?)
Переубеждать не планирую, просто интересно
так исторически сложилось (с) :D
источник