【问题标题】:Is it okay to use redux's initialState to check if data has changed是否可以使用redux的initialState来检查数据是否已更改
【发布时间】:2022-12-11 07:22:57
【问题描述】:

在我的功能组件中,我需要检查排序顺序是否已更改,如果是,我需要突出显示排序按钮。默认顺序在 reducer 的 initialState 中描述。目前我正在导入这个“initialState”const,并将其中的一个字段与 useSelector 状态中的一个字段进行比较。它看起来像这样:

import { initialState as initialStateSettings } from 'Reducers/settings'

const sortButton = () => {

    const isOrderChanged = useSelector((state) => {
        const defaultOrder = initialStateSettings.params.order
        return !compareRatesOrder(state.settings.params.order, defaultOrder)
    })

    return <button className={isOrderChanged ? 'gray-button' : 'blue-button'} >Sort</button>
}

这是一种可以接受的方式吗?因为它看起来不优雅。如果错误,最好的检查方法是状态数据与 initialState 不同。

目前我使用没有 redux-toolkit 的 redux。

【问题讨论】:

    标签: reactjs redux redux-reducers


    【解决方案1】:

    一般来说,没有人反对这样做。

    至于在没有 RTK 的情况下使用 Redux:你应该真的使用 RTK。这是自 2019 年以来的官方推荐,即使对于之前存在的应用程序也是如此。 请阅读why Redux Toolkit is how to use Redux today

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 2010-09-17
      • 2013-08-11
      • 1970-01-01
      • 2011-05-16
      • 2013-06-14
      相关资源
      最近更新 更多