React-native - 有条件地设置高度

时间:2017-03-10 04:01:16

标签: reactjs react-native

因此对于ios的<TextInput>,你需要设置一个高度。但是,对于Android你不需要。所以我想知道如果操作系统匹配ios我将如何设置高度。我知道平台但是当我尝试应用一些逻辑时我会遇到错误。这就是我试过的:

    <TextInput
      onChangeText={(input) => this.setState({user: input})}
      maxLength={10}
      placeholder="Enter a name"
      {(Platform.OS === 'ios') ? "height={20}" : ""}
      style={{ width: 150, textAlign: "center"}}
    />

1 个答案:

答案 0 :(得分:4)

实际上我认为最好的办法是:

LoginConfig loginConfig = new LoginConfig(Integer.parseInt(jsonObject.getString("id_identificador")),
                                                              jsonObject.getString("nome").toString(),
                                                              jsonObject.getString("email").toString(),
                                                              jsonObject.getString("telefone").toString());

Intent it = new Intent(this,MainActivity.class);
it.putExtra("login_config", (Serializable) loginConfig);
startActivity(it);

这样您就不会复制其余的样式,并且可以避免代码中出现任何丑陋的条件,因此它更具可读性。

您可以在react-native docs

中阅读有关Plaform.select的信息