【问题标题】:how do I make an array in state - reactnative我如何在状态下制作一个数组 - 反应原生
【发布时间】:2020-12-04 05:32:40
【问题描述】:

我正在将我上传到云存储的图像,但问题是变量不是数组,所以它只存储一个 url。如何使用状态数组制作变量?

我的代码:

const reference = storage().ref('images');
const [imageUrl, setImageUrl] = useState();
const refer = storage().ref('images');

useEffect(() => {
    try {
        listFilesAndDirectories(reference).then(() => {
            console.log('Finished listing');
        });
        refer.list().then(result => {
            result.items.forEach(element => {
                element.getDownloadURL().then(downloadUrl => {
                    setImageUrl(downloadUrl)
                    console.log(imageUrl)
                    console.log("=================")
                }).catch(error =>{
                    alert(error)
                })
            })
        })
    } catch (error) {
        alert(error);
    }
}, []);

【问题讨论】:

    标签: react-native


    【解决方案1】:

    这就是你要找的吗?

    const [items, setItems] = useState([]);
    
    const handleStateChange = () => {
      setItems(state => [...state, 'someNewItem']);
    }
    

    使用 useCallback

    const handleStateChange = useCallback(function () {
        setItems(state => [...state, 'someNewItem']);
    }, [])
    

    【讨论】:

    • 一个好的答案可以清楚地解释为什么您的解决方案是最合适的以及它背后的基本概念。与其通过简单的代码 sn-p 提供简单的解决方法,不如尝试分享您的知识,以便提问的人学习如何解决未来的问题,而不仅仅是解决这个特定的问题。
    • 非常感谢,帮了我很多忙
    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 2018-11-09
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多