"锻造;React中的表达式
"Forgiving" expressions in React
在一个React JSX视图中,我有一个表达式{a.b.c}
,它会破坏整个视图,因为有时b
就是undefined
。是否有模块提供与AngularJS中的表达式相同的行为?我更喜欢一个什么都不显示的表达式,而不是破坏视图。例如,我应该写一些类似{((a||{}).b||{}).c}
的东西吗?
Felix Kling在评论中回答了这个问题:React表达式只是JavaScript您可以使用任何JavaScript技术来避免未定义的TypeErrors,也可以使用任何帮助您的库。
使用香草JavaScript可以使用:
<Component prop={a && a.b && a.b.c} />
对于深度嵌套的结构,使用dot-prop
可能很方便。
dotProp.get(a, 'b.c');
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- ng init中的表达式无法使用ng repeat
- 正则表达式在字符串中找到base64
- 我的AngularJS表达式没有'不起作用
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- "锻造;React中的表达式
- Javascript:应为赋值或函数调用,但实际看到的却是表达式