@ant-design/react-native 的 Picker组件报错

发布于 2022-09-11 18:46:18 字数 3863 浏览 20 评论 0

依赖

    "@ant-design/react-native": "^3.0.4",
    "react": "16.6.3",
    "react-native": "0.57.8",
    "react-native-gesture-handler": "^1.0.12",
    "react-navigation": "^1.0.0-beta.11"

import React, { Component } from 'react';
import {Text,View} from 'react-native';
import { List, InputItem, ImagePicker, Icon, Button, Picker} from '@ant-design/react-native'
const Item = List.Item
const data = [
    {
        value: '部件',
        label: '部件',
        children: [
            {
                value: '市容环境',
                label: '市容环境',
                children: [
                    {
                        value: '暴露垃圾',
                        label: '暴露垃圾'
                    },
                    {
                        value: '积存垃圾渣土',
                        label: '积存垃圾渣土'
                    },
                    {
                        value: '河道不洁(含沟渠、湖面)',
                        label: '河道不洁(含沟渠、湖面)'
                    }
                ]
            }
        ]
    },
    {
        value: '事件',
        label: '事件',
        children: [
            {
                value: '宣传广告',
                label: '宣传广告',
                children: [
                    {
                        value: '暴露垃圾',
                        label: '暴露垃圾'
                    },
                    {
                        value: '积存垃圾渣土',
                        label: '积存垃圾渣土'
                    },
                    {
                        value: '河道不洁(含沟渠、湖面)',
                        label: '河道不洁(含沟渠、湖面)'
                    }
                ]
            }
        ]
    }
];
class Reprot extends Component {
    constructor(props){
        super(props)
        this.state = {
            value:[],
            files :[],
            data:[],
            defaultValue_depart:[]
        }
    }
    imagesChange = () => {

    }
    onChange = (value) => {
        this.setState({
            value: value
        });
    }
    onPress = () => {
        this.setState({
            data: data,
        })
    }
    render(){
        return (
            <View>
            <Picker
                cols={3}
                data={data}
                value={this.state.value}
                onChange={this.onChange}
                    onOk={this.onChange}
            >
                    <List.Item arrow="horizontal">类型</List.Item>
            </Picker>
            <InputItem
                clear
                placeholder="事件现场描述"
            >
            详情:
          </InputItem>
            <InputItem
                clear
                placeholder="事件发生地址"
                extra={<Icon color="#3b91f7" name="environment" />}
            >
            地址:
          </InputItem>
          <Item>
            <Text>现场图片</Text>
            <ImagePicker 
                files={this.state.files}
                onChange={this.imagesChange} />
          </Item>
            <Item>
                <Text>参考地标</Text>
                <ImagePicker
                    files={this.state.files}
                    onChange={this.imagesChange} />
            </Item>
          <Item>
                <Button type="ghost">提交&上报</Button>
          </Item>
            </View>)
    }
}
export default Reprot

Unhandled JS Exception: Error: Looks like you forgot to wrap your root component with Provider component from @ant-design/react-native

clipboard.png

请问如何处理!### 问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倾城花音 2022-09-18 18:46:18

都说了Provder组件了。。。诶。我傻

沉鱼一梦 2022-09-18 18:46:18

楼主怎么解决的呢?

生生漫 2022-09-18 18:46:18

      <Provider>
        <Modal
            popup
            visible={visible2}
            animationType="slide-up"
        >

用Provider包裹一下下面的组件就不会报错了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文