reactjs - 反应原生的布尔文本输入
问题描述
我们如何在本机反应中使用 Boolean TextInput?我尝试使用单选按钮或选中按钮,但是当用户单击表单上的提交按钮时,我无法将选定的数据发送到服务器端。如果我使用选中的按钮,我怎么知道该按钮已被用户选中?我是新手反应原生,这将是一个很大的帮助。我正在阅读 react-native 的文档,但使用布尔文本输入我很难理解。谢谢你。
我正在使用 Picker 很高兴知道是否有更好的选择
<Picker
selectedValue={status}
style={{ height: 50, width: 150 }}
onValueChange={(itemValue) => setStatus(itemValue)}>
<Picker.Item label="True" value="True" />
<Picker.Item label="False" value="False" />
</Picker>;
解决方案
使用选取器
label
for是向用户显示的Picker.Item
文本,因此始终需要是string
. 但是对于value
道具,我们可以传递boolean
值true
而false
不是 a string
。而已!
<Picker
selectedValue={status}
style={{ height: 50, width: 150 }}
onValueChange={setStatus}>
<Picker.Item label="True" value={true} />
<Picker.Item label="False" value={false} />
</Picker>
其他选项
下拉菜单不是选择true
/false
值的最直观方式。我会说 aSwitch
是最好的(尽管由于某种原因,这在 expo Web 上无法正确呈现)。
<Switch
value={status}
onValueChange={setStatus}
/>
不同的组件有不同的 props,因此请检查文档以查看值是否为 a boolean
,string
等。对于单个RadioButton
,您使用status={ status ? 'checked' : 'unchecked' }
它是因为它由字符串'checked'
和控制'unchecked'
。
这是一个演示,显示了四个不同的选项。
推荐阅读
- javascript - 单击另一个时的jQuery单击链接
- sql - 我的查询有什么问题?错误:“WHERE”处或附近的语法错误
- c - C语言中的字符串赋值
- python - 我必须从给定的 URL 列表中找出域。但是 URL 不遵循格式。最好的方法是什么?
- visual-studio - 单个项目是否可以有不同的源代码控制引擎?
- php - 在 Laravel 中,辅助函数和使用重定向发送变量的问题
- python - 在 Python 中测量短时间间隔的最安全和最可靠的方法?(跨平台、跨硬件、抗夏令时和闰秒)
- c# - 为什么我不能使用 Monogames 中的特定 Draw 覆盖方法?
- html - 在 Wordpress 中更改响应式设计的“起始宽度”
- python - 想要通过取其他传感器的平均值来替换 NaN