问题标签 [react-jsx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
8960 浏览

reactjs - Facebook React 的打字稿

我最近一直在研究React,并希望使用 JSX 和 typescript。我无法找到任何关于此的资源或React的类型定义。

您可以将 Typescript 与 JSX 一起使用,并且类型定义可用吗?

0 投票
1 回答
2061 浏览

react-jsx - RactiveJS 和 JSX

RactiveJS 与 JSX 兼容吗?

我猜有些标记不兼容。我喜欢强类型的想法,并且能够在 JavaScript 源代码中干净地编写模板。也许这被认为是糟糕的设计?

0 投票
1 回答
604 浏览

javascript - 包装一个 JavaScript 函数引用

我有以下 JavaScript 代码,它按预期工作......

但是,在剑道树视图中,在选择树节点时,会传递整个节点。要获得底层密钥,我需要按如下方式处理节点:

但是,我显然没有完全正确,在这里请原谅我的菜鸟,似乎在工作实例中使用了对该函数的引用,而在非工作实例中,该函数实际上正在执行。 ..或类似的东西:返回的错误消息是:

无法调用未定义的方法“onChange”。

那么我需要做什么才能在调用onChange方法之前引用提取密钥的函数呢?请注意,如果我的理解是正确的,则onChange需要在 MyApp 类的上下文中执行,以便任何子组件都会收到有关更改的通知。

编辑:我尝试过使用部分应用程序,但还没有完全到位。我已经更新了onChange例程以获取一个从节点返回密钥的函数

但我不确定如何将它全部连接起来。

0 投票
5 回答
38256 浏览

javascript - React.js:如何将 jsx 与 JavaScript 分离

有没有办法将 jsx 从组件的渲染函数移动到单独的文件?如果是这样,我如何在渲染函数中引用 jsx?

0 投票
1 回答
1714 浏览

javascript - jsx --watch 将 jsx 语法转换为小写的“react”而不是大写的“React”

我在这里松散地关注facebooks React教程, http: //facebook.github.io/react/docs/getting-started.html,但我将它应用到不同的html文件。

这是我的 html 文件,基于 react 入门套件:

我安装了 react-tools,现在当我运行“jsx --watch src/build/”

它正在转换这个片段:

进入这个片段:

但是本教程显示了这个片段:

由于小写'r',网页抛出错误,“react is not defined”。这是真的。从 chrome 的控制台,我可以确认定义了“React”,而不是“react”。

如教程中所述,如何让 jsx 构建正确的输出?

0 投票
1 回答
3524 浏览

javascript - 如何将子节点与 JSX 结合起来?

我想从 li 元素建立一个 ul 列表,但是 li 元素将来自不同的来源,所以我不能在一个语句中做到这一点。JSX 似乎无法处理一组子元素,这给了我一个语法错误:

理想情况下,我想做类似的事情:

还有另一种方法可以实现这一目标吗?

0 投票
1 回答
1838 浏览

javascript - PhpStorm - 如何关闭自动花括号插入

目前,我正在使用 PhpStorm 进行 JavaScript 编程(React 框架)。在 React 中,添加了称为 JSX 的特殊语法糖,它允许将 HTML 插入 JavaScript 代码。但是当我插入一些特定的 JSX 时 phpstorm 出错了,所以当我按回车键转到下一行时,它总是插入额外的不需要的{. 有什么办法,如何抑制这种行为?

0 投票
5 回答
14321 浏览

javascript - React 中真正的自定义属性(例如微数据)

我正在开发的网站使用微数据(使用 schema.org)。当我们将开发转移到使用 React 来呈现我们的视图时,我遇到了一个障碍,其中 React 只会呈现 HTML 规范中的属性,但是 Microdata 指定了自定义属性,例如itemscope.

由于我对 React 比较陌生并且还没有机会完全理解核心,我的问题是扩展 react.js 的功能以允许定义的自定义属性(例如,微数据)的最佳方法是什么?

有没有一种扩展属性/道具解析器的方法,或者它是一个混合检查所有传递的道具并直接修改DOM元素的工作?

(希望我们能够为每个人提供一个临时扩展,以便在解决方案明确时为此提供支持。)

0 投票
2 回答
1778 浏览

reactjs - React JSX:缓存道具?

props在 React/JSX 中多次访问相同的值时,是否建议将对象缓存在局部变量中?

0 投票
2 回答
3822 浏览

javascript - JSX 没有产生预期的输出,SPAN 嵌套在 A 中

我刚刚开始使用 React,并尝试使用 React 组件重新创建现有的 HTML 输出。

我不确定这是否是一个错误,或者我做错了什么,但最终的 HTML 输出不是我所期望的。

问题是选项卡锚文本不应包含在跨度中,只能包含以下数字。

从这个 JSX 开始:

编译成以下JS:

然后呈现为以下 HTML:

javascript清楚地显示了作为锚的孩子的跨度,所以我认为这可能是一个错误,但想确保我没有做错什么。