卷曲的大括号反应原生

时间:2017-10-22 10:27:02

标签: reactjs react-native

在反应原生渲染功能中,我尝试过编写类似的东西:

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

我以为我可以在那里写任何JS代码,但似乎这是一个错误。 任何人都可以解释原因吗?

1 个答案:

答案 0 :(得分:3)

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

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

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