reactjs - React/Redux - 在应用程序加载/初始化上调度操作

标签 reactjs redux

我有来自服务器的 token 身份验证,因此当我的 Redux 应用程序最初加载时,我需要向该服务器发出请求以检查用户是否通过身份验证,如果是,我应该获取 token 。

我发现不建议使用 Redux 核心 INIT 操作,那么如何在渲染应用程序之前调度操作?

最佳答案

您可以在 Root componentDidMount 方法中分派(dispatch)操作,并在 render 方法中验证身份验证状态。

类似这样的事情:

class App extends Component {
  componentDidMount() {
    this.props.getAuth()
  }

  render() {
    return this.props.isReady
      ? <div> ready </div>
      : <div>not ready</div>
  }
}

const mapStateToProps = (state) => ({
  isReady: state.isReady,
})

const mapDispatchToProps = {
  getAuth,
}

export default connect(mapStateToProps, mapDispatchToProps)(App)

关于reactjs - React/Redux - 在应用程序加载/初始化上调度操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563679/

相关文章:

reactjs - 在组件外部访问的 Redux 存储返回初始状态

reactjs - 如何为浏览器编译 typescript

reactjs - Kubernetes中的后端/前端服务之间没有通信

javascript - 如何从 React 中的购物车状态中删除未选中的项目

reactjs - takeEvery 和 takeLatest。为什么?什么时候使用?同时使用?

javascript - 从状态中删除键(ReduxReducer)

javascript - Redux:Redux 文档示例的 connect 方法中存在奇怪的解构语法?

javascript - React <Link> 是如何工作的? <Link> 中的绝对路径

reactjs - Redux:与 DOM 交互的位置,由操作触发但在 React 应用程序外部发生变化

reactjs - intl.formatMessage 不起作用-react-intl