es2015 中的多行分配
Multiline assignment in es2015
我刚刚开始学习 React 并试图找出一些模式。有没有办法在不使用函数的情况下做这样的事情:
const myElement =
<MyComponent>
<ChildComponent />
</MyComponent>
return (
<div>
{this.state.open ? myElement : otherElement}
</div>
);
我意识到我可以将其全部分配给一行,但这不可取。对我来说,仅仅为几行创建一个新组件似乎也不值得,特别是如果它不会在其他地方使用。
编辑:有些人可能想知道为什么不只使用一个函数?我认为不使用函数可能会有性能优势。也许没有?
您可以将表达式括在大括号中,JSX 可以将这些表达式转换为函数来构建 DOM。
render() {
const myElement = (
<MyComponent>
<ChildComponent>
<MyComponent>
)
return (
<div>
{ this.state.open ? myElement : <span>Closed</span> }
</div>
)
}
通常值得重组,以便myElement
成为一个适当的组件,而不仅仅是一个片段。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在jQuery中将函数的输出分配给变量
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- Javascript 将变量分配给警报
- 将节点数据分配给另一个变量jstree
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript变量分配-按类别
- 如何将内容分配给元素
- 为变量分配多个nodejs导出返回值时出现问题
- Jslint 错误:需要条件表达式,而是看到分配
- 为什么可以't我将检索到的文档分配给控制台中的变量
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 为什么当CRLF被分配到<输入>使用php
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- es2015 中的多行分配