问题标签 [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.
reactjs - React JSX:条件数组中的唯一键道具
在无子 React 组件中,由于我在 JSX 条件中使用了数组,我收到“唯一键道具”错误:
数组中的每个孩子都应该有一个唯一的“关键”道具。
触发错误的代码如下所示:
我理解为什么在渲染子组件时需要 key prop,但是当“数组中的子元素”是这样的任意子元素集时,我如何满足 React/JSX 呢?
reactjs - React:jsx watch 更改 react.js 的编译目录
我正在尝试使用以下命令预编译我的 React JSX 文件:
我在子目录中有非缩小react.js
文件(0.9.0)dev/js/lib
。当它编译时,React 源代码变为public/AutoFocusMixin.js
. 随着被重命名,源被“移动”到父目录。
这只发生在我使用非缩小版本的 React 时。编译后的文件没有被缩小。我正在使用非缩小源进行调试。
我在 0.8.0 版本中遇到了类似的问题——但不是被命名AutoFocusMixin
,而是生成的文件被命名$.js
并且也在父目录中。
我的解决方案是将未缩小的源手动复制到正确的位置。
有没有人为此提出更好的解决方案或看看我做错了什么?
--
我认为这是 React 源代码中的违规代码(如下)。我看到它做了什么,但不清楚它的目的。我确认我正在使用的文件是没有附加组件的 React 核心。
javascript - React:键盘事件处理程序全部为“空”
除了事件属性之外,我无法让任何 ReactSyntheticKeyboardEvent
处理程序注册任何内容。null
我已经在小提琴中隔离了组件,并且得到了与我的应用程序相同的结果。谁能看到我做错了什么?
reactjs - 当多个 React DOM 组件在没有外部 div 的情况下使用时,JSX 将无法编译
考虑这个不会编译的例子:
但是这些组合中的任何一个都有效:
想知道多个组件是否应该始终被 div 标签包围。
javascript - 如何使用 Facebook React 的 JSX 拥有条件元素并保持 DRY?
我如何选择在 JSX 中包含一个元素?这是一个使用横幅的示例,如果它已被传入,则该横幅应在组件中。我要避免的是必须在 if 语句中复制 HTML 标记。
javascript - React - jsx --watch 在第一次转换后什么都不做
我什至不能在浏览器中使用JSXTransformer.js
开发,因为我正在使用require.js
加载模块。当我运行时jsx --watch src/ build/
,实际上只对目录jsx->js
中的文件执行了一次转换src
,但随后,如果我更改src
目录中的任何文件,则什么都没有发生,没有翻译jsx->js
(就像jsx --watch
没有注意到任何更改一样)。