【问题标题】:typescript: Property 'label' does not exist on type 'never'打字稿:“从不”类型上不存在属性“标签”
【发布时间】:2021-06-02 11:40:24
【问题描述】:

如何解决这个错误:

“从不”类型上不存在属性“标签”

  <Picker
        dropdownIconColor='black'
        mode="dropdown">
        {stateList.map(option => <Picker.Item label={option.label} key={option.key} value={option.value} />)}
      </Picker>

【问题讨论】:

  • stateList 在哪里声明?它有什么类型?
  • const [stateList, setStateList] = useState([]);
  • Typescript 认为它是一个 Array,如果你很懒,你需要输入它或使用 type Array
  • 我应该怎么写?你能告诉我正确的方法吗?
  • const [stateList, setStateList] = useState&lt;Array&lt;any&gt;&gt;([]) 基本上

标签: javascript reactjs typescript react-native


【解决方案1】:

useState 钩子在 Typescript 中使用如下:

//react javascript
const [wearablesList, setWearablesList] = useState([]);

//react typescript
interface Provider {
  connected: boolean;
  type: string;
}
const [wearablesList, setWearablesList] = useState<Provider[]>([]);

【讨论】:

    猜你喜欢
    • 2020-08-13
    • 1970-01-01
    • 2017-03-02
    • 2021-09-07
    • 2020-09-28
    • 2017-08-07
    • 2017-03-26
    • 2017-09-06
    • 2020-05-21
    相关资源
    最近更新 更多