When building an app, there's a frontend and a backend. Under the React framework/library, a frontend consists of a hierarchy of components. The frontend is built with HTML, CSS, JavaScript, and JSX. The HTML is for a static page which components will be rendered on. Components are built in JSX.
When you have your hierarchy built and styling set, you can then give components access to data from your backend. My background is with Ruby on Rails, but almost any backend will use some sort of structured-query language to make requests to its database.
The data returned then gets filtered through reducer files into a data structure called the state. Under Redux, state is unidirectional (the frontend can't modify state on its own; the state is modified through responses to API/AJAX requests).
The state is an object version of a SQL table. The state has slices, top-level key-value pairs.