Javascript React可加载跳过渲染';加载组件';

Javascript React可加载跳过渲染';加载组件';,javascript,reactjs,react-router-v4,react-loadable,code-splitting-async,Javascript,Reactjs,React Router V4,React Loadable,Code Splitting Async,我正在尝试使用react router v4进行代码拆分。 我想要实现的是,不要用加载组件替换当前视图,而是保留当前渲染的内容。并仅更改当前加载组件的状态。 是否有任何方法可以使用react loadable实现这一点。或者可能有不同的图书馆 import Loadable from 'react-loadable';` `import LoaderStripComponent from './LoaderStripComponent.jsx';` `export default functio

我正在尝试使用react router v4进行代码拆分。 我想要实现的是,不要用加载组件替换当前视图,而是保留当前渲染的内容。并仅更改当前加载组件的状态。 是否有任何方法可以使用react loadable实现这一点。或者可能有不同的图书馆

import Loadable from 'react-loadable';`
`import LoaderStripComponent from './LoaderStripComponent.jsx';`
`export default function Stage3Loadable(opts) {
    var loadable = Loadable(Object.assign({
        loading: LoaderStripComponent,
        timeout: 10
    }, opts));
    return loadable;
};`

`<Swtich>
 <Route exact path="/" component={Stage3Loadable({
      loader: () => import('../components/HomeCoverPage.jsx'),
      modules: ['.../components/HomeCoverPage.jsx'],
      webpack: () => [require.resolveWeak('../components/HomeCoverPage.jsx')],
    })} />
</Swtich>`

`class LoaderStripComponent extends React.Component {
    componentDidMount() {
        showLoader();
    }
    componentWillUnmount() {
        hideLoader();
    }
    componentWillReceiveProps(nextProps) {
        // console.log('>>>>>>>>>>>>', props.error);
    }
    render() {
        return null;
    }
}`
`function mapStateToProps(state) {
    return {
        device: state.device,
        geolocation: state.geoLocation,
        loader: state.routerLoading
    };
}`

`function mapDispatchToProps(dispatch) {`
    `return bindActionCreators({`

    }, dispatch);
`}`
从“react Loadable”导入可加载`
`从“./LoaderStripComponent.jsx”导入LoaderStripComponent`
`导出默认功能Stage3可加载(opts){
var loadable=loadable(Object.assign({
装载:装载机TripComponent,
超时:10
},opts));
返回可装载;
};`
`
导入('../components/HomeCoverPage.jsx'),
模块:['../components/HomeCoverPage.jsx'],
网页包:()=>[require.resolveWeek('../components/HomeCoverPage.jsx')],
})} />
`
`类装入器TripComponent扩展React.Component{
componentDidMount(){
showLoader();
}
组件将卸载(){
hideLoader();
}
组件将接收道具(下一步){
//console.log(“>>>>>>”,props.error);
}
render(){
返回null;
}
}`
`函数MapStateTops(状态){
返回{
设备:state.device,
地理位置:state.geolocation,
加载器:state.routerLoading
};
}`
`功能图DispatchToprops(调度){`
`返回bindActionCreators({`
},派遣);
`}`
导出默认连接(mapStateToProps、mapDispatchToProps)(LoaderStripComponent)


我希望此LoadableStrip在解决导入承诺之前呈现先前加载的组件。

找到任何解决方案?尚未找到解决方案:(您能否预加载下一个组件,以便“加载”组件不会显示?您是否预加载组件()?如果您已经这样做了,请检查初始服务器响应中是否包含所有需要预加载的脚本(即,检查服务器端渲染是否工作)。这个答案是否有帮助?