【发布时间】:2021-09-26 23:24:59
【问题描述】:
请帮助我理解这一点: 我正在像这样的 react-native 中进行条件渲染
{state.sign && (<Image style={{height:200,width:100}} source{{uri:state.sign}})}
它呈现没有问题我在stacknavigation中遇到了这个问题,当我尝试使用navigation.popToTop()导航到根目录时
这会引发错误。但是,当我将其更改为
{ state.sign ? (<Image style={{height:200,width:100}} source{{uri:state.sign}}): null}
它有效。有些事情我不明白。连续监控“&&”并且“?:”被处理一次并除尘的东西?
【问题讨论】:
-
如果您提供更完整的代码示例,可能有助于我们为您提供帮助。从组件返回什么?还请说明错误是什么。
-
这里没有足够的信息来回答。 (有什么错误?)但在某些情况下,
&&和三元组对于state.sign的相同值会产生不同的结果。如果 state.sign 为 falsy,三元组将始终返回 null,而&&将评估为state.sign的值(例如undefined、false或null)。 IIRC,返回 false 或 undefined 会使 React 抛出。
标签: javascript reactjs react-native react-navigation