如果我顯示代碼,這個問題會更清楚:
用空陣列初始化狀態很容易:
export default function MyComponent() {
const [state, setState] = useState([]);
}
但是,我有一個路徑陣列,我需要為每個路徑創建一個物件,如下所示:
{
source: path,
options: { type: 'local' }
}
我應該如何使用回圈創建的物件陣列初始化狀態?
我試過這種方法,但沒有奏效:
export default function MyComponent({ paths }) {
const [state, setState] = useState([ paths.map((path) => ({source: path, options: {type: 'local'} }) ]);
}
uj5u.com熱心網友回復:
您可以嘗試使用擴展運算子:
export default function MyComponent({ paths }) {
const [state, setState] = useState([...paths.map((path) => ({source: path, options: { type: 'local' }, }))]);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/362502.html
