我想创建一个为我生成一些反应代码的函数
这是我的函数,它需要一个对象并为我创建一堆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] 删除。
我来说两句