【发布时间】:2026-01-07 22:15:02
【问题描述】:
如果问题令人困惑,我们深表歉意。基本上我有这个html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>A Gentle Introduction</title>
<script
src="https://rawgit.com/flatiron/director/master/build/director.min.js">
</script>
<script>
var author = function () { console.log("author"); };
var books = function () { console.log("books"); };
var viewBook = function (bookId) {
console.log("viewBook: bookId is populated: " + bookId);
};
var routes = {
'/author': author,
'/books': [books, function() {
console.log("An inline route handler.");
}],
'/books/view/:bookId': viewBook
};
var router = Router(routes);
router.init();
</script>
</head>
<body>
<ul>
<li><a href="#/author">#/author</a></li>
<li><a href="#/books">#/books</a></li>
<li><a href="#/books/view/1">#/books/view/1</a></li>
</ul>
</body>
</html>
这显然是在一个 .html 文件中。我想把它改成 .js 文件,这样我就可以把 html 放在 js 中,这样当点击不同的链接时,路由/返回的内容是不同的。
我真的不知道如何直接将其放入 javascript 文件中,然后让路由器工作。这是 html 文件来自 https://github.com/flatiron/director#client-side-routing 的地方,我正在尝试使用这个 flatiron/director 路由器。
任何帮助都会很棒!
【问题讨论】:
标签: javascript html reactjs router