繁体   English   中英

标签内的React-Native Set响应式图标(本机基形式)

[英]React-Native Set Responsive Icon inside Label in Native-Base Form

嗨,我需要创建带有密码输入和掩码的表单。 所以我创建了带有标签+图标的floatinglabel。 单击该图标时,它将屏蔽/取消屏蔽密码。 我已经成功创建了标签+图标,但是我的问题是该图标没有响应,因为标签没有按钮/可触摸的。 如果我用按钮包装图标,它将给我错误文本内嵌套视图。 我也不能使用标签外的图标,因为它用于验证图标(X / O)

如何在Label标签内创建响应图标(当用户触摸时)? 还是有其他方法,例如在输入中创建多个图标。

这是我的代码:

<Label style={{top: 16}}>
  Password{" "}
  {password_mask && (
    /* If i wrap this icon with button it will gives a error */
    <Icon
      name="ios-eye"
      onPress={() => this.setState({ password_mask: false })}
      style={{top: 16}}
    />
  )}
  {!password_mask && (
    <Icon
      name="ios-eye-off"
      onPress={() => this.setState({ password_mask: true })}
      style={{paddingTop: 5}}
    />
  )}
</Label>

谢谢...

尝试TouchableOpacity 您可以在其中渲染图标。 您也可以像这样进行一些优化。

 <Label style={{ top: 16 }}>
Password{" "}
<TouchableOpacity
    onPress={() =>
        this.setState({ password_mask: !this.state.password_mask })
    }
>
    <Icon
        name={this.state.password_mask ? "ios-eye" : "ios-eye-off"}
        style={this.state.password_mask ? { top: 16 } : { paddingTop: 5 }}
    />
</TouchableOpacity>
</Label>;

<input>和<textarea></textarea>未在 native-base 中对齐,React Native&lt;/div&gt;<div id="text_translate"><p> 我想使用原生基础将单行输入和多行输入放入表单中,但它们未正确对齐垂直线。 有什么我遗漏的或者不应该一起使用的吗? 谢谢你。</p><p> package.json 的一部分</p><pre> "expo": "~37.0.3", "native-base": "2.13.8", "react": "~16.9.0", "react-dom": "~16.9.0", "react-native": "https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz",</pre><p> 我的代码</p><pre class="lang-js prettyprint-override"> &lt;Content padder&gt; &lt;Form&gt; &lt;Item regular floatingLabel&gt; &lt;Label style={{paddingTop: 2}}&gt;Label&lt;/Label&gt; &lt;Input onChangeText={url =&gt; setUrl(url)}/&gt; &lt;/Item&gt; &lt;Textarea rowSpan={5} onChangeText={content =&gt; setContent(content)} bordered placeholder="this is textarea" /&gt; &lt;/Form&gt; &lt;/Content&gt;</pre><p> <a href="https://i.stack.imgur.com/gSyge.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gSyge.png" alt="模拟器截图"></a></p><p> ========已编辑</p><p>我找到了答案,只需将 floatingLabel 替换为常规。 但是,占位符仍未对齐。</p><pre class="lang-js prettyprint-override"> &lt;Item regular&gt; &lt;Label&gt;URL&lt;/Label&gt; &lt;Input onChangeText={url =&gt; setUrl(url)}/&gt; &lt;/Item&gt;</pre><p> <a href="https://i.stack.imgur.com/kWwZs.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/kWwZs.png" alt="在此处输入图像描述"></a></p></div>

[英]<Input /> and <Textarea /> are not aligned in native-base, React Native

暂无
暂无

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

相关问题 如何在Flatlist react-native内部使用ListItem native-base修复“ undefined is not object”(在这种情况下为“ movieItem.poster_path”)? React-Native native-base 如何减少卡片项目之间的间距? 如何使用native-base在react-native中使图像上的半透明按钮? 反应原生:有没有办法只在原生库的手风琴的 3 选项卡中定位图标? <input>和<textarea></textarea>未在 native-base 中对齐,React Native&lt;/div&gt;<div id="text_translate"><p> 我想使用原生基础将单行输入和多行输入放入表单中,但它们未正确对齐垂直线。 有什么我遗漏的或者不应该一起使用的吗? 谢谢你。</p><p> package.json 的一部分</p><pre> "expo": "~37.0.3", "native-base": "2.13.8", "react": "~16.9.0", "react-dom": "~16.9.0", "react-native": "https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz",</pre><p> 我的代码</p><pre class="lang-js prettyprint-override"> &lt;Content padder&gt; &lt;Form&gt; &lt;Item regular floatingLabel&gt; &lt;Label style={{paddingTop: 2}}&gt;Label&lt;/Label&gt; &lt;Input onChangeText={url =&gt; setUrl(url)}/&gt; &lt;/Item&gt; &lt;Textarea rowSpan={5} onChangeText={content =&gt; setContent(content)} bordered placeholder="this is textarea" /&gt; &lt;/Form&gt; &lt;/Content&gt;</pre><p> <a href="https://i.stack.imgur.com/gSyge.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gSyge.png" alt="模拟器截图"></a></p><p> ========已编辑</p><p>我找到了答案,只需将 floatingLabel 替换为常规。 但是,占位符仍未对齐。</p><pre class="lang-js prettyprint-override"> &lt;Item regular&gt; &lt;Label&gt;URL&lt;/Label&gt; &lt;Input onChangeText={url =&gt; setUrl(url)}/&gt; &lt;/Item&gt;</pre><p> <a href="https://i.stack.imgur.com/kWwZs.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/kWwZs.png" alt="在此处输入图像描述"></a></p></div> React-Native:本机基础:失败的道具类型:无效的props.style键“ NativeBase”提供给“视图” zIndex doot可在本机卡上运行-反应本机 如何在反应原生中更改基于原生的 Picker fontSize 和 fontFamily? 无法在 ScrollView 内滚动原生 FlatList Native-Base 3:菜单项的 Onpress
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM