АБ
Size: a a a
АБ
ЕР
АБ
VG
p
p
EY
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
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
VK
DS
VK
VK
DS
VK
EY
setState({...oldState, desiredProp: newValue })setState({desiredProp: newValue})VK
setState({...oldState, desiredProp: newValue })setState({desiredProp: newValue})EY
VK
NT