我正在关注使用 Routes 连接所有页面的 Udemy 教程。但是,我需要向我的网络应用程序(具有验证等)添加一个表单。我找到了 aldeed:autoform 但它使用 HTML 模板标签。据我了解,我的 React 组件无法在 JSX 中正确渲染模板标签?基本上我需要添加的文本如下所示(取自 autoform 文档):
<template name="insertBookForm">
{{> quickForm collection="Books" id="insertBookForm" type="insert"}}
</template>
是否可以从路由链接到 html 页面?这是我现在在我的 routes.js 中拥有的内容,我需要/submit
能够呈现该模板表单:
<Router history={browserHistory}>
<Route onEnter={globalOnEnter} onChange={globalOnChange}>
<Route path="/" component={HomePage} privacy="unauth"/>
<Route path="/login" component={Login} privacy="unauth"/>
<Route path="/signup" component={Signup} privacy="unauth"/>
<Route path="/submit" component={Submit} privacy="unauth"/>
<Route path="*" component={NotFound}/>
</Route>
</Router>
我的问题有意义吗?我的默认 main.html 如下所示:
<head>
<title>Notes App</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<link rel="icon" type="image/png" href="/images/favicon.png"/>
</head>
<body>
<div id="app"></div>
</body>
我的网络应用程序的整个主体都链接到路由(这是在我的 main.js 客户端中):
Meteor.startup(() => {
ReactDOM.render(routes, document.getElementById('app'));
});