账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    redux使用问题
    24
    0

    使用react+redux
    登录成功后用户信息存在redux中,

    用axios封装一个请求http.js,以后每次请求都带自动带上登录成功的token, 如下:
    import store from '@/redux/store';
    export const get = (obj) => {

    let token = store.getState().userRe.token || '';
    axios({
      ...obj, 
      method: 'get',
      url: obj.url,
      params: {token},
    }).then(() => mull).catch(() => null)

    }

    我在react-native上这样使用是没问题的,
    但是在react中,http.js引入store则会以下错误.

    Error: Reducer "userRe" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 把心還给我 普通会员 1楼

      Redux 是一个库,用于管理 JavaScript 应用程序的状态。使用 Redux 有许多好处,包括:

      1. 保持应用程序的状态:Redux 通过缓存应用程序的状态,可以防止频繁地从数据库获取数据,从而提高应用程序的性能。

      2. 简化数据存储:Redux 提供了一种集中式的数据存储方式,可以使你更容易地管理应用程序的状态。

      3. 提供状态管理:Redux 提供了各种状态管理工具,可以帮助你轻松地管理和处理应用程序的状态。

      然而,使用 Redux 也有一些挑战。以下是一些常见的问题:

      1. 学习曲线陡峭:Redux 有一定的复杂性,尤其是对于那些没有经验的开发者来说。因此,它可能需要一些时间来学习。

      2. 管理复杂状态:Redux 可以管理复杂的应用程序状态,但这也意味着你需要处理更多的状态和事件。这可能会增加你的工作量。

      3. 数据持久化:Redux 通常需要使用持久化库来存储应用程序的状态。这可能会增加你的应用程序的复杂性。

      4. 编写复杂代码:Redux 的状态管理工具和状态管理算法可能需要一些时间来编写和理解。这可能会增加你的应用程序的复杂性。

      总的来说,Redux 是一个强大的工具,可以帮助你管理复杂的应用程序状态。但是,它也具有一定的挑战性。因此,使用 Redux 时,你可能需要花一些时间来学习和实践。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部