Reactjs 如何在React中通过身份验证?

Reactjs 如何在React中通过身份验证?,reactjs,Reactjs,如果没有像这样的全局状态管理库,那么通过我的组件向用户传递信息的好方法是什么?我正在使用,所以我想象我的顶级应用程序组件将侦听身份验证更改并将用户存储在某处。以下是我想到的一些选择: 在道具中将“用户”传递给每条路线(并传递给需要的儿童) 使用我自己的全局对象 使用 1看起来很麻烦 2似乎不是一个正确的方法,更麻烦的是,我不需要倾听更改并将用户设置为我的状态吗?这是他们在中展示的,但我猜这只是为了简单起见,而不是最佳实践 3对我来说似乎是最好的方式,但似乎: 绝大多数应用程序不需要使用上下文 如

如果没有像这样的全局状态管理库,那么通过我的组件向用户传递信息的好方法是什么?我正在使用,所以我想象我的顶级应用程序组件将侦听身份验证更改并将用户存储在某处。以下是我想到的一些选择:

  • 在道具中将“用户”传递给每条路线(并传递给需要的儿童)
  • 使用我自己的全局对象
  • 使用
  • 1看起来很麻烦

    2似乎不是一个正确的方法,更麻烦的是,我不需要倾听更改并将用户设置为我的状态吗?这是他们在中展示的,但我猜这只是为了简单起见,而不是最佳实践

    3对我来说似乎是最好的方式,但似乎:

    绝大多数应用程序不需要使用上下文

    如果你 希望应用程序稳定,不要使用上下文。这是一个 这是一个实验性的API,在未来的 反应


    我还是会说你使用上下文。这是我发现的在react树中遍历公共状态的最好方法

    尽管他们不鼓励使用它,但所有流行的react库(包括react-redux)都大量使用它。它不会很快被移除。如果你知道你在做什么,用例看起来是非常合法的