--- id: 5a24c314108439a4d403614b title: Create a Redux Store challengeType: 6 isRequired: false videoUrl: '' localeTitle: Crear una tienda Redux --- ## Description
Redux es un marco de administración estatal que se puede usar con varias tecnologías web diferentes, incluida React. En Redux, hay un solo objeto de estado que es responsable del estado completo de su aplicación. Esto significa que si tenía una aplicación React con diez componentes, y cada componente tenía su propio estado local, el estado completo de su aplicación estaría definido por un objeto de estado único alojado en el store Redux. Este es el primer principio importante que se debe entender al aprender Redux: la tienda Redux es la única fuente de verdad cuando se trata del estado de la aplicación. Esto también significa que en cualquier momento en que cualquier parte de su aplicación quiera actualizar el estado, debe hacerlo a través de la tienda Redux. El flujo de datos unidireccional facilita el seguimiento de la administración del estado en su aplicación.
## Instructions
El store Redux es un objeto que mantiene y administra el state aplicación. Existe un método llamado createStore() en el objeto Redux, que se utiliza para crear el store Redux. Este método toma una función reducer como un argumento requerido. La función de reducer se cubre en un desafío posterior y ya está definida para usted en el editor de código. Simplemente toma el state como argumento y devuelve el state . Declare una variable de store y createStore() método createStore() , pasando el reducer como un argumento. Nota: el código en el editor utiliza la sintaxis de argumentos por defecto de ES6 para inicializar este estado para mantener un valor de 5 . Si no está familiarizado con los argumentos predeterminados, puede consultar la sección ES6 en el Currículo que cubre este tema.
## Tests
```yml tests: - text: La tienda redux existe. testString: 'assert(typeof store.getState === "function", "The redux store exists.");' - text: La tienda redux tiene un valor de 5 para el estado. testString: 'assert(store.getState()=== 5, "The redux store has a value of 5 for the state.");' ```
## Challenge Seed
```jsx const reducer = (state = 5) => { return state; } // Redux methods are available from a Redux object // For example: Redux.createStore() // Define the store here: ```
## Solution
```js // solution required ```