te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - React Router - Uncaught SyntaxError: Unexpected token < when refreshing an URL with params - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - React Router - Uncaught SyntaxError: Unexpected token < when refreshing an URL with params - Stack Overflow

programmeradmin2浏览0评论

I am using react 16 and react router 4, webpack and webpack dev server.

I do have the following Route:

<Route path="/pany/:symbol" render={this.getCompanyPageRoute} />

And I do navigate to this route through the following:

this.props.history.push('/pany/blablabla');

Everything works fine. But if I refresh the page with this URL, I get the following error:

Uncaught SyntaxError: Unexpected token <

I've seen that there are several posts of this error, but I was not albe to fix the issue following those links.

I am using react 16 and react router 4, webpack and webpack dev server.

I do have the following Route:

<Route path="/pany/:symbol" render={this.getCompanyPageRoute} />

And I do navigate to this route through the following:

this.props.history.push('/pany/blablabla');

Everything works fine. But if I refresh the page with this URL, I get the following error:

Uncaught SyntaxError: Unexpected token <

I've seen that there are several posts of this error, but I was not albe to fix the issue following those links.

Share Improve this question asked Sep 13, 2018 at 12:33 quirimmoquirimmo 9,9883 gold badges32 silver badges45 bronze badges 8
  • If you refresh the page with this URL, the browser will try and load it, long before React es into play. Unless your server is set up accordingly (i.e. always serves the index.html file), it cannot handle the request and will send back a 404 error page or something like that. – user5734311 Commented Sep 13, 2018 at 12:36
  • I am running only locally with webpack-dev-server and I do not have a 404, but I do have that error in my bundle.js – quirimmo Commented Sep 13, 2018 at 12:37
  • can you show your getCompanyPageRoute function definition? – Pavan Commented Sep 13, 2018 at 12:38
  • Try doing a simple render= { <div> this is a pany page </div> } – Pavan Commented Sep 13, 2018 at 12:38
  • @Pavan it simply returns a ponent public getCompanyPageRoute(routeProps: object) { return <CompanyPage /> } – quirimmo Commented Sep 13, 2018 at 12:39
 |  Show 3 more ments

3 Answers 3

Reset to default 14

Posting the answer if it could help someone else.

Changing the output property of the webpack config to the following fixed the issue:

output: {
        path: BUILD_DIR,
        publicPath: '/',
        filename: 'bundle.js',
    }

The trick is made by: publicPath: '/'

try this

You just need to add <base href="/" /> into the <head> of your index.html. This resolved my problem. It may help you too.

https://github./vuejs-templates/pwa/issues/165#issuement-419709072

I just had the same issue.

In my case, I had to add publicPath: '/' as you mentioned in your answer and an opening / in my script-src.

output: {
    path: path.join(__dirname, "/public/dist"),
    publicPath: '/',
    filename: "[name].js",
}

Before: <script src="dist/main.js"></script> (missing the opening /)

After: <script src="/dist/main.js"></script>

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论