Veo que con Redux hay dos formas de pasar el estado a los componentes en una aplicación React, una es lanzar el componente Proveedor y la otra con la funcionalidad de conexión. Sin embargo, me pregunto por qué hay dos formas diferentes y cuál es mejor en rendimiento que la otra.
No son mutuamente exclusivos. En realidad, casi siempre necesitará usar Provider , incluso con connect (Consulte: https://github.com/reactjs/react-redux/blob/master/docs/api.md#provider-store )
Sin la connect , tendría que pasar manualmente la tienda a los componentes que los necesitan, con los componentes anidados esto se complica, ya que necesita pasarlo a varios niveles, incluso a través de componentes que no necesitan la tienda si sus elementos secundarios la necesitan.
Proveedor (componente): adjunta la aplicación a la tienda. Se utiliza en la raíz de la aplicación y envuelve toda la aplicación.
Conectar (función): crea componentes de contenedor.