简体   繁体   English

弯括号在本地反应

[英]Curly braces in react native

In react native render function, I've tried writing something like: 在react native渲染函数中,我尝试编写如下内容:

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

I thought I can write there any JS code, but it seems that it's an error. 我以为我可以在那里写任何JS代码,但似乎是错误的。 Can anyone explain why? 谁能解释为什么?

The problem is not related to ReactNative, but to JSX syntax. 这个问题与ReactNative无关,而与JSX语法有关。

You can only embed expressions in JSX . 您只能将表达式嵌入JSX中 let a=5 is not an expression but an assignment, try to execute (let a = 5) in your browser console, you will see an error. let a=5不是表达式而是赋值,请尝试在浏览器控制台中执行(let a = 5) ,您会看到一个错误。 You have to declare your variables above your JSX. 您必须在JSX上方声明变量。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM