【问题标题】:preact-router with default case not working as intended具有默认情况的 preact-router 未按预期工作
【发布时间】:2019-09-05 08:32:16
【问题描述】:

我是preact 的新手,我正在尝试使用 Preact-X 开发一个项目。

我希望我的项目使用只有一个组件的默认 URL 运行。

例如:loaclhost:8080localhost:8080/jobslocalhost:8080/?some-parameters

我有一个像下面这样的组件:

import { h } from 'preact'
import { Provider } from 'react-redux'
import { Router } from 'preact-router'
import Jobs from './jobs/index'

function App({ store }) {
    function handleRoute(e) {
        console.log(e.url)
    }

    return (
        <Provider store={store}>
            <Router onChange={handleRoute}>
                <Jobs default />
            </Router>
        </Provider>
    )
}

export default App

我不确定为什么它只适用于localhost:8080 而不适用于其他路线。

你可以找到整个 repo here

任何帮助将不胜感激。

【问题讨论】:

    标签: preact preact-router


    【解决方案1】:

    你需要将 Webpack 的 devServer.historyApiFallback 选项设置为 true。

    在您的配置中line 64

    devServer: {
      historyApiFallback: true,
      // etc
    

    【讨论】:

    • 感谢@json-miller 抽出宝贵时间回答:-)
    猜你喜欢
    • 2010-12-30
    • 2016-07-01
    • 2014-08-20
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 2021-04-06
    • 2019-01-06
    • 2017-05-16
    相关资源
    最近更新 更多