У меня есть левая боковая панель, которой я хочу поделиться с State во всем приложении, поэтому, если пользователь нажимает кнопку слайдера, он может скрыть или показать ее.Сначала я планирую показать это.Я следовал за курсом Redux, и на курорте они сделали пример извлечения сообщений из API, который совершенно отличается от того, что мне нужно, поэтому я озадачен здесь ...
Пока что я создал папку с именем actionsс двумя файлами: sliderActions.js
import { Slider } from "./types"
export function sliderUpdate() {
return function(dispatch) {
dispatch({
status: "hidden"
})
}
}
и типами .js
export const Slider = "Slider";
Редукторы имеют два файла index.js
import { combineReducers } from "redux"
import postReducer from "./postReducer"
export default combineReducers({
posts: postReducer
})
и postReducer.js
import { Slider } from "./../actions/types"
const initialState = {
Slider: "hide"
}
export default function(state = initialState, action) {
switch(action.type) {
default:
return state;
}
}
store.js file
import { createStore, applyMiddleware } from "redux"
import { thunk } from "redux-thunk"
import rootReducer from "./reducers"
const initialState = {};
const middleware = [thunk];
const store = createStore(
rootReducer,
initialState,
applyMiddleware(...middleware)
)
export default store
и наконец я импортировал ниже двух в App.js
import { Provider } from "react-redux"
import { store } from "./store"
и обернул весь мой код в оператор возвратаприложения с <Provider store={store}>
и </Provider>
Я совершенно новичок в редуксе и не знаю, как заставить это работать, любая помощь будет оценена!