【问题标题】:Dynamic picker fetching data动态选择器获取数据
【发布时间】:2020-10-26 19:40:52
【问题描述】:

我在尝试使用动态选择器时遇到了一些问题。

首先我正在获取一些数据,此时一切正常,问题是我何时想使用该数据,因为在选择器中说:

TypeError: undefined is not an object (evalating 'items.map')

我能做什么?

const [items, setItems] = React.useState();
const [data, setData] = React.useState();

React.useEffect(() => {     
    function getCharacters() {
        fetch('https://jsonplaceholder.typicode.com/users')
        .then(response => response.json())
        .then(async(data) => {
            const mapArray = data.map(({ name, email }) => ({ label: name, value: email }));
            setItems(mapArray);
            console.log('Done');
        })
    }
    getCharacters();
},[]);

这是我的选择器

<Picker
    selectedValue={data}
    onValueChange={item => setData(item)}
>
    {items.map((item,index)=> {
        return(
            <Picker.Item 
                key={index} 
                label = {item.label} 
                value = {item.email} 
            />
        )}
    )
}

【问题讨论】:

    标签: react-native api react-hooks fetch picker


    【解决方案1】:

    初始设置默认值

    const [items, setItems] = React.useState([]);
    

    【讨论】:

      猜你喜欢
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 2018-01-06
      • 2019-01-02
      • 2019-02-10
      • 2012-09-08
      • 1970-01-01
      相关资源
      最近更新 更多