1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
忽略我之前的回答,這是因?yàn)槟谧兞恐写鎯?chǔ)了一個(gè)對(duì)象data,但是當(dāng)您嘗試傳播它時(shí),您將其視為一個(gè)數(shù)組。
我建議將費(fèi)用數(shù)組存儲(chǔ)在其自己?jiǎn)为?dú)的狀態(tài)中,因?yàn)槟壳霸谀抢餂](méi)有其他數(shù)據(jù)。
const [data, setData] = useState([]);
應(yīng)該解決你的問(wèn)題。然后替換data.expenses.map用data.map,并writeData(result.data)用writeData(result.data.expenses)。
全部一起:
const [data, setData] = useState([]);
const Realm = require("realm");
useEffect(() => {
const fetchData = async () => {
const result = await axios(
'http://localhost:3000/expenses?limit=10&offset=0',
);
writeData(result.data.expenses)
};
fetchData();
}, []);
const writeData = data =>{
Realm.open({
schema: [ExpenseSchema, UserSchema, AmountSchema]
}).then(realm => {
realm.write(() => {
data.map((expense) => {
realm.create ('expense',expense)
setData ([...data, expense]); //returns an error. same if i use Object.values(expense)
console.log (expense)
});
});
});
}
添加回答
舉報(bào)