【发布时间】:2020-07-12 15:07:42
【问题描述】:
我正在使用 React 和 Redux 创建一个简单的博客,主要用于学习这两个库。一切正常,我唯一的问题是关于状态对象在应用程序中的结构方式。当我转到 Redux Toolkit 时,我看到了这个:
在我有 一个 post 对象和另一个 post 对象的状态下。我的问题是:我在哪里以这种方式定义了状态(在 post 对象中使用 post 对象)? 以下是此应用程序的内容:
MainPost.js
import React, { useEffect } from 'react'
import { connect, useDispatch } from 'react-redux'
import { getPostListAction } from '../store/actions/getPostListAction'
export const MainPost = () => {
const dispatch = useDispatch()
useEffect(() => {
dispatch(getPostListAction())
})
return (
<div>App</div>
)
}
const mapStateToProps = state => {
return {
post: state.post
}
}
export default connect(mapStateToProps)(MainPost)
store.js
import { createStore, applyMiddleware, compose } from 'redux'
import rootReducer from './reducers/rootReducer'
import { devToolsEnhancer } from 'redux-devtools-extension'
import thunk from 'redux-thunk'
import { api } from './middleware/api'
const store = createStore(
rootReducer,
compose(
devToolsEnhancer(),
applyMiddleware(thunk),
)
)
export default store
postListReducer.js
const initialState = {
post: ''
}
export default function getPostListReducer(state = initialState, action) {
if(action.type === 'getPostList') {
return {
...state,
post: action.payload
}
} else {
return state
}
}
【问题讨论】:
标签: reactjs redux react-redux