繁体   English   中英

什么时候在React Native中用大括号包围道具?

[英]When to surround props with curly braces in React Native?

在官方教程中,此代码显示:

    <TextInput
      style={{height: 40}}
      placeholder="Type here to translate!"
      onChangeText={(text) => this.setState({text})}
    />

为什么我们用花括号包围height ,而不用placeholder包围height

您正在用花括号包围高度,因为您正在将javascript传递给style和onChangeText道具。 可以按字面传递字符串,因为javascript需要用大括号括起来。 它是JSX语法的一部分

Height是JavaScript对象的属性,该对象将传递给option占位符是TextView组件的选项。

placeholder="Type here to translate!"

placeholder={'Type here to translate!'}

是等效的。 您也可以这样编写,以便在视觉上更好地将其分开:

placeholder={
  'Type here to translate!'
}

知道这一点,您几乎可以传递任何东西来响应道具,例如物体:

style={
  {height: 40}
}

内联编写的结果是您遇到的:

style={{height: 40}}

暂无
暂无

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

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