关于Redux Toolkit中store导入的postsReducer来源的疑问
问题解答
postsReducer就是从../features/posts/postsSlice文件导入的postsSlice.reducer——这只是变量命名的差异。
在ES模块的导入规则里,import postsReducer from '../features/posts/postsSlice'中的postsReducer是你为该文件默认导出内容自定义的本地别名。原文件postsSlice.js通过export default postsSlice.reducer导出了切片的reducer函数,你在store.js里用postsReducer这个名称来接收它,二者本质是同一个函数。
简单来说:你可以给导入的默认导出内容起任意合法变量名,只要在configureStore的reducer配置里使用对应的变量名即可,这里的postsReducer就是postsSlice.reducer的本地别名。
代码验证
- postsSlice.js的默认导出:
export default postsSlice.reducer // 导出的是切片的reducer函数
- store.js的导入:
import postsReducer from '../features/posts/postsSlice' // 用postsReducer接收这个默认导出的函数
内容的提问来源于stack exchange,提问作者Alvah_Franey
相关产品推荐
相关产品推荐

