【发布时间】:2020-09-10 18:26:33
【问题描述】:
我正在关注这个tutorial。我无法再向 Redux 商店添加一个条目。 像这样修改file:
const storeNavItemsData = ( data ) => ( {
type: "STORE_NAV_ITEMS",
data,
} );
.......
export function fetchNavItemsData() {
return function(dispatch){
return fetchFromExternal( ).then( res => dispatch(storeNavItemsData(res)) );
}
}
在file中添加了调用外部系统的新功能
export function fetchFromExternal( ) {
return fetch( "http:/result.json" )
.then( res => res.json( ) )
.then( res => res.items );
}
我已经像这样修改了this 文件
import { fetchData, fetchNavItemsData} from "../store";
.....
Home.serverNavFetch = fetchNavItemsData;
.....
const mapDispatchToProps = {
fetchData,
fetchNavItemsData,
};
现在修改了这个file
const dataRequirements =
routes
.filter( route => matchPath( req.url, route ) )
.map( route => route.component )
.filter( comp => comp.serverFetch )
.map( comp => store.dispatch( comp.serverFetch( ) ) )
.filter( comp1 => comp1.serverNavFetch )
.map( comp1 => store.dispatch( comp1.serverNavFetch( ) ) );
在我没有看到 Redux 存储按预期填充后,值是空白的。
window.REDUX_DATA = {"loggedIn":true,"data":[],"navItems":[]}
你能告诉我我做错了什么吗?
【问题讨论】:
-
redux 开发工具可以提供有价值的信息,例如:动作是否被调度,动作是否导致状态变化。
标签: reactjs redux react-redux react-router