在反应原生渲染功能中,我尝试过编写类似的东西:
render(){
return (
<View>
{let a=5}
</View>
)
}
我以为我可以在那里写任何JS代码,但似乎这是一个错误。 任何人都可以解释原因吗?
答案 0 :(得分:3)
问题与ReactNative无关,而与JSX语法有关。
您只能embed expressions in JSX。
let a=5
不是表达式而是分配,尝试在浏览器控制台中执行(let a = 5)
,您将看到错误。
你必须在JSX上面声明你的变量。
render(){
let a = 5;
return (
<View>
{/* use `a` here */}
</View>
)
}