如何将空数组放入模板字符串

乔纳森·波特雷亚尔

我想创建一个为我生成一些反应代码的函数

这是我的函数,它需要一个对象并为我创建一堆useState()钩子

var fromStateToHook = (obj) => {
    return Object.entries(obj).reduce((acc, [key,value]) => {
        return [...acc, [`const [${key}, 
        set${key.slice(0,1).toUpperCase() + key.slice(1)}] = useState('${value}');`]];
    }, []).join("\n")
}

当我这样使用

copy(fromStateToHook( {
    images: [],
}))

我回来了

const [images, setImages] = useState('');

我想代替这个

const [images, setImages] = useState([]);

有什么办法可以将数组放入模板字符串中吗?

詹姆士

数组需要按照您期望的方式进行“字符串化”。假设它是一维数组,则Array.join

const numbers = [1, 2, 3, 4];
const template = `useState([${numbers.join(',')}])`
console.log(template); // useState([1,2,3,4])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章