获取解析错误

2024-04-04

知道如何获得反应路由器 https://github.com/rackt/react-router使用 ReactJS?

它在浏览器控制台中为我抛出错误。我的代码如下。我安装了npm react-router并使用基本服务器,即python -m SimpleHTTPServer 3000这对于没有 Router 代码的 React 应用程序来说效果很好。

控制台中的错误是Uncaught Error: Parse Error: Line 18: Unexpected token . <this.props.activeRouteHandler/>

我认为我的 app.js 找不到反应路由器模块,但可能是 RequireJS 问题(我将它从 CDN 包含在我的索引中)???

Directories
/index.html
/scripts/app.js
/node_modules/react-router

索引.html

<!DOCTYPE html>
<html>
  <head>
    <title>Hello React</title>
    <script src="http://fb.me/react-0.10.0.js"></script>
    <script src="http://fb.me/JSXTransformer-0.10.0.js"></script>
    <script src="http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.14/require.js"></script>

  </head>
  <body>
    <div id="content"></div>
    <script type="text/jsx" src="scripts/app.js"></script>

  </body>
</html>

app.js

/** @jsx React.DOM */

var Routes = require('../node_modules/react-router/modules/main').Routes;
var Route = require('../node_modules/react-router/modules/main').Route;
var Link = require('../node_modules/react-router/modules/main').Link;

var About = React.createClass({
  render: function() {
    return <h2>About</h2>;
  }
});

var Users = React.createClass({
  render: function() {
    return (
      <div>
        <h2>Users</h2>
        <this.props.activeRouteHandler/>
      </div>
    );
  }
});

var User = React.createClass({
  render: function() {
    return <div>{this.props.params.userId}</div>
  }
});

var App = React.createClass({
  render: function() {
    return (
      <div>
        <ul>
          <li><Link to="about">About</Link></li>
          <li><Link to="users">Users</Link></li>
          <li><Link to="user" userId="123">User 123</Link></li>
        </ul>
        <this.props.activeRouteHandler/>
      </div>
    );
  }
});

React.renderComponent((
  <Routes>
    <Route handler={App}>
      <Route name="about" handler={About}/>
      <Route name="users" handler={Users}>
        <Route name="user" path="/user/:userId" handler={User}/>
      </Route>
    </Route>
  </Routes>
), document.body);

当我升级到react-router 0.5并且我什至使用react 0.11时,我遇到了同样的问题。我更改为 {this.props.activeRouteHandler()} 并且它开始工作。我将此标记为“待办事项”以进行研究。

无论你做什么,都不要放弃。效果很好!我们之前使用过主干路由器,与我们的旧设置相比,这个反应路由器真是太幸运了!

此外,通过目录设置,您可以将需求更改为“require('react')”,并使用 browserify 将您的应用程序和所需的依赖项构建到单个 js 资产中。其他一切看起来都不错。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取解析错误 的相关文章

  • 使用referrer javascript从google获取查询参数

    是否可以从google搜索中获取查询参数 IE 如果有人用谷歌搜索自行车 网址就会变成 https www google es search q bicycles 如果您随后进入搜索结果并且有人点击您的页面 您将无法看到带有 documen
  • 将nodejs Express静态请求重定向到https

    我需要将所有 http 请求重定向到 https 包括对静态文件的请求 My code app use express static dirname public app get function req res if req secure
  • 如何避免多系列折线图d3.js的工具提示重叠

    我已经在多系列折线图上创建了工具提示 如下所示在这里回答 https stackoverflow com questions 34886070 d3 js multiseries line chart with mouseover tool
  • Safari 不触发表单提交

    对于一个项目 我有两个选择表单字段 它们通过 jquery 触发器 提交 发送 这在 Firefox 和 Chrome 中运行良好 但在 Safari 中没有任何反应 这是 HTML 代码
  • Socket.io 如何判断某人何时离开

    我正在使用 socket io 创建一个实时游戏 目前 当有人离开时 什么也不会发生 我想以某种方式通知服务器说谁离开了 有没有办法在用户离开时发出正确的信息 我可以让服务器每 1000 毫秒对每个人执行一次 ping 操作 或者通过其他方
  • 图表js不显示

    我正在尝试使用 Charts js 创建一个简单的折线图 当我运行下面的代码时 没有出现图表 我究竟做错了什么 我正在关注这个教程http www chartjs org docs latest getting started http w
  • 如何将毫秒转换为可读的日期?

    下列 new Date 1324339200000 toUTCString Outputs Tue 20 Dec 2011 00 00 00 GMT 我需要它返回Dec 20 除了我可以使用的更好的方法之外toUTCString 我正在寻找
  • 如何使用 RSpec 测试 javascript 重定向?

    我正在使用 xhr post 与控制器交互 并且我期待重定向 在 js erb 中 我有 window location href address 手动测试 浏览器会正确重定向 我如何使用 RSpec 测试它 response should
  • 使用 Moment.js 从 ISO 字符串中提取 utcOffset

    使用 moment js 我尝试从 ISO 日期字符串中提取偏移量 以便稍后在格式化纪元时间戳时使用该偏移量 以确保时间戳的转换位于同一时区 即使字符串中的偏移量为 0400 结果始终为0 var currentTime 2015 03 1
  • 内容丰富的 api markdown 转换为 HTML

    有没有什么简单的方法可以将 Markdown 文本从 Contentful api 转换为 html 代码以显示在 html 页面上 我尝试过使用 pagedown 和一些类似的技术 但似乎没有一个对我有用 我是 Contentful 的客
  • 如何为多个元素添加Class?

    我正在使用这段 javascript 向多个元素添加一个类 我试图引用多个 div 并向它们添加类 它只适用于第一个 JavaScript
  • 节省页面加载时间的提示[重复]

    这个问题在这里已经有答案了 我的问题 削减那些不必要的 kb 并使页面加载速度更快的最佳方法是什么 全部是什么优化实践 编码实践 在js php中 如果执行可以使您的页面更轻 为什么我问这个 我读了这篇关于 jquery js 与 jque
  • 无法将中间件与 Firebase 和 NuxtJS 3 一起使用

    我正在尝试在示例项目中使用 Firebase 身份验证 身份验证按预期工作 但是一旦我想使用中间件来阻止用户访问管理页面或在已经登录的情况下访问登录页面 这是不可能的 我已经尝试了几个小时 但没有任何效果 这是我的package json
  • 为什么 if 语句中的赋值等于 true?

    首先我要说的是我理解两者之间的区别 and 第一个用于将右侧值分配给左侧变量 第二个用于比较两个值的等价性 第三个不仅用于等价性 还用于类型比较 即true 1会回来false 所以我知道almost任何时候你看到if 作者很有可能打算使用
  • 添加元数据到快速路线

    有什么方法可以将元数据添加到 Express 的路线中吗 例如 app get some route function req res some meta data 我正在寻找一种针对我的节点应用程序的 AOP 方法 因此我想通过身份验证和
  • 为什么react中的组件需要大写? [复制]

    这个问题在这里已经有答案了 因此 当您声明一个组件以小写首字母进行反应时 它不会显示 也不会引发错误 当您将组件名称大写时 它确实有效 这样的实现是怎样的呢 为了避免与现有的 html 元素发生冲突 还是这是一个错误 var test Re
  • js中将div旋转到一定高度

    How to rotate a div to certain height suppose 10px I can rotate a div otherwise around 360 degrees I need the angle by w
  • 401 未经授权的帖子回复

    我一直在使用 Angular 模板制作 Node js 网站 但我无法在 DB Mongo 上创建数据 这是代码 节点路由 var Property mongoose model Property var jwt require expre
  • 来自 ajax 的 Bootstrap 表 json

    我有 ajax 和 bootstrap 表的问题 我有一个 ajax JSON 我用这个方法调用 document ready function ajax url php process php method fetchdata dataT
  • 使用 Google Visualization,为什么 DataView 内容显示在 ChartRangeFilter 中,而不显示在其关联的 LineChart 中?

    下面的代码应该从 CSV 文件填充 DataView 然后 DataView 被输入到 DashBoard 其中包含绑定在一起的 LineChart 和 ChartRangeFilter 我的问题是 虽然 ChartRangeFilter

随机推荐

  • 如何在 C# 中使用 GtkBuilder 连接林间空地信号?

    在Python中 我可以这样做builder connect signals self C 中好像不存在这个方法 看了之后GtkBuilder 文档 http library gnome org devel gtkmm unstable c
  • STM32F0、ST-link v2、OpenOCD 0.9.0:打开失败

    我在用着发射台 http www ti com ww en launchpad about htmlgcc arm none eabi 4 9 2015q2 为 STM32F0 进行编译 现在我想使用该集合中的 arm none eabi
  • PHP:如何获取构造函数调用的方法?

    PHP 有 get used class 这将返回所调用的类的名称 是否有一个函数可以返回所调用方法的名称 例如 我有一个父类 class Parent public function construct echo get called c
  • R:xlsx (0.4.2) 包的 rJava 错误

    我正在尝试使用 xlsx 包用外部文件中的信息填充电子表格 到目前为止 我已经使用 addDataFrame 将信息放入电子表格中 并且我尝试过的所有内容都是成功的 字体 颜色 边框等 现在的问题是我需要有一列超链接 为此我需要获取或创建特
  • Ruby on Rails 错误:Uglifier::Error: 意外的标记:运算符 (<)

    每当我跑步时rake assets precompile RAILS ENV production在我的命令行中 我收到此错误 它阻止我预编译我的资产 以下是命令行中显示的完整错误 rake aborted Uglifier Error U
  • :第n个字母伪元素不起作用[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 当我为我的面包店建立一个网站时 我想制作一个花哨的标题来触发每个字母的颜色 所以我可以利用跨度 但这很累 我想用 first le
  • Solr 4 - 缺少必填字段:uuid

    我在使用 Solr4 中的 dataImportHandler 生成 UUID 时遇到问题 我正在尝试从现有的 MySQL 数据库导入 我的 schema xml 包含
  • 具有特殊结构的多模块项目的 Maven 组装

    我是 Maven 的新手 我想我已经开始了解它是如何工作的了 但我无法理解 Maven 程序集插件 我想要实现的是 当所有项目及其各自的依赖项都已打包后 我希望将它们全部放在目标目录中 我不希望它们被打包成一个超级jar 因为系统是基于模块
  • 为什么提交到 SVN 的最新文件不会立即被 Hudson 拉出来构建

    我有时发现我们的Hudson不会拉最新来自 SVN 的文件版本来构建包 例如 当前最新版本是1201 但Hudson使用1200来构建 你知道幕后的原因吗 当 Hudson 和 Subversion 服务器之间存在时钟偏差时 这是一个常见问
  • 如何在C++中打印成员函数地址

    看起来像std cout无法打印成员函数的地址 例如 include
  • Scala Pickling 和类型参数

    我在用着斯卡拉酸洗 https github com scala pickling Scala 的自动序列化框架 根据作者的幻灯片 http lampwww epfl ch hmiller files oopsla pickling pdf
  • 无法理解CYK算法伪代码

    我正在读关于CYK算法 https en wikipedia org wiki CYK algorithm 并且有一部分伪代码我无法理解 整个伪代码是 let the input be a string S consisting of n
  • FireFox 中的$插值错误

    我的日期从数据库中出来 如下所示 2013 11 21 17 43 20 以下代码在 FireFox 中存在错误 但在 Chrome 中完美运行 ul class job lookup results style padding 0 10p
  • android intellij 切换 nullpointerException

    我正在尝试将一个开关小部件放入 IntelliJ 中的活动中 当我这样做时 设计器崩溃 并在 android widget Switch jumpDrawablesToCurrentState 内出现 NullPointException
  • 为什么我的 lein re-frame 模板中有 clj 和 cljs 文件夹?

    为什么我的 lein re frame 模板中有 clj 和 cljs 文件夹 如下所示 为什么它们都包含名为 core似乎使用相同的命名空间 有人告诉我这是学习重新构建时的起点 但我找不到任何解释为什么模板会这样设置或创建 包括它们包含的
  • JIRA 与 Python

    我对 Python 世界还很陌生 刚刚阅读了一些文档并想要开始 我想设计一个用 Python 编写的工具 从 JIRA 中提取已由我们的 QA 团队标记为已解决的问题 然后显示每个版本中错误修复的漂亮 html 报告 我试图了解从 Pyth
  • Android Gradle 插件如何处理库中的资源冲突?

    我有一个 Android 应用程序项目 它依赖于两个 Android 库 这两个Android库指定了具有相同资源ID的两个资源 在旧的 Ant 构建系统中 库的优先级是在 project properties 文件中指定的 但在 Grad
  • Cakephp 3 - 运行 phpunit 测试时出现 MissingDatasourceConfigException

    我正在尝试使用 PHPUnit 4 7 3 在 CakePHP 3 中运行一些单元测试 但出现以下错误 PHPUnit 4 7 3 by Sebastian Bergmann and contributors There was 1 err
  • 通过 WebFlux 中的过滤器向传出请求添加标头

    我正在将 Java Spring WebFlux 用于客户端和服务器 并且我想通过向其添加自定义标头来自定义从客户端到服务器的请求 我已经将 WebFilter 用于另一个目的 但它似乎只适用于传入请求和响应 例如来自 FE 的请求及其响应
  • 获取解析错误

    知道如何获得反应路由器 https github com rackt react router使用 ReactJS 它在浏览器控制台中为我抛出错误 我的代码如下 我安装了npm react router并使用基本服务器 即python m