Для подключения различных компонентов к поставщику необходимо использовать что-то, называемое «Connect».
В файле, содержащем ваш компонент C1. js:
import {connect} from 'react-redux'
const MyComponent = () => {
let someData = props.someData
return(
//all of your JSX for your component here
)
}
const mapState = state => {
return {
someData: state.someData
}
}
export default connect(mapState)(MyComponent)
In код выше, обратите внимание на mapStateFunction. Connect связывает это с провайдером и его состоянием. Таким образом, именно здесь вы можете связать любые свойства, находящиеся в состоянии вашего провайдера (React-Redux) с этими конкретными данными.
Теперь в вашем компоненте теперь будет prop.someData
-
В файле индекса ваш провайдер находится не в том месте, вам нужно изменить свой код следующим образом:
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('app')
)
Видите, какая разница? Элемент React (и все его дочерние элементы, которые вы просите, чтобы React визуализировал в DOM). Это первый параметр функции ReactDOM.render.
Второй параметр функции ReactDom.render - это элемент в DOM, куда вы хотите поместить все ваши элементы React.