【问题标题】:Curly braces in react native反应原生的花括号
【发布时间】:2017-10-22 18:46:50
【问题描述】:

在 react native 渲染函数中,我尝试过写类似的东西:

render(){
  return (
    <View>
      {let a=5}
    </View>
  )
}

我以为我可以在那里写任何 JS 代码,但似乎这是一个错误。 谁能解释一下为什么?

【问题讨论】:

  • 为什么不能将 {let a=5} 移到 return 语句上方?此外,在 React Native 中,您必须将任何实际输出嵌入到 块中(不同于 web React)。
  • 这是一个理论问题。想了解可以添加什么。

标签: reactjs react-native


【解决方案1】:

问题与 ReactNative 无关,而与 JSX 语法有关。

您只能embed expressions in JSXlet a=5 不是表达式而是赋值,尝试在浏览器控制台中执行(let a = 5),你会看到一个错误。 你必须在你的 JSX 之上声明你的变量。

render(){
   let a = 5;
   return (
     <View>
      {/* use `a` here */}
     </View>
   )
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2019-01-26
    • 2020-12-15
    • 2019-02-16
    • 2012-01-18
    • 2020-03-26
    • 2016-03-01
    相关资源
    最近更新 更多