reactjs - React Native Community Picker 不显示任何内容并且不打开
问题描述
我正在使用反应原生社区选择器。我在选择器中看不到任何东西或打开它。
const Item = Picker.Item as any;
function ActivityPicker() {
const [value, setValue] = React.useState('key1');
return (
<View>
<Picker
testID="basic-picker"
selectedValue={value}
onValueChange={(v) => setValue(v)}>
<Item label="hello" value="key0" />
<Item label="world" value="key1" />
</Picker>
</View>
);
}
也看到这种错误
Argument of type 'ReactText' is not assignable to parameter of type 'SetStateAction<string>'.
Type 'number' is not assignable to type 'SetStateAction<string>
解决方案
我建议让选择器显示的第一件事是定义一些尺寸:
<Picker
style={{height: 50, width: 100}} // <-----
testID="basic-picker"
selectedValue={value}
onValueChange={(v) => setValue(v)}>
<Item label="hello" value="key0" />
<Item label="world" value="key1" />
</Picker>
推荐阅读
- android - 更新到 Android 11 后 Admob 中出现严格的安全 Cookie 策略错误
- flutter - 在构建期间调用 setState() 或 markNeedsBuild()。调用原生广告时
- python - Python中的秒表函数
- c# - 在 C# 中第二次出现逗号时拆分字符串
- javascript - 如何为下一次渲染剩余的char jquery javascript触发焦点键
- angular - Typescript 将静态元数据添加到类并在运行时读取
- excel - 如何在输入字符之前在下面的单元格中添加('),以便excel不会将第一个字符(“@”)作为公式读取
- asp.net - IIS - 请求阻止规则
- laravel - Laravel 8 目标类不存在。[App\Http\Controllers\registerController]
- java - 如何使用计算时间差
H 格式化 Java Netbeans