我对 react-static 有点陌生,所以请耐心等待。
在开发中和静态生成时,在用作“/page/edit/:id”的路由上刷新页面将更改图像资产的根引用。
我的路由:
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<Root>
<header className="App-header">
<Navbar />
</header>
<div className="content">
<Router>
<Landing path="/" />
<Page1 key="page1" path="/page1" />
<Page1Edit key="page1-edit" path="/page1/edit/:id" />
<NotFound default />
</Router>
</div>
</Root>
</PersistGate>
</Provider>
刷新根页面对问题没有影响,但是在编辑组件中,如果刷新或有时热加载命中,我会丢失所有图像资产引用,这些引用重新分配给组件本身的根。例如,工作时,导航栏标志是
图像/标志.jpg
但是,当在编辑组件中刷新时,资产会重写为
/edit/img/logo.jpg