如何获取项目以使其不为空?我正在尝试将我通过useEffect得到的值写入sidebat -> items,但是我得到null,一般来说,是否必须使用2个useEffect?也许您可以通过某种方式做到这一点,以免重复代码?
const [sidebarItemsLeagues, setSidebarItemsLeagues] = useState(null);
const [sidebarItemsCountries, setSidebarItemsCountries] = useState(null);
const [sidebars] = useState({
leagues: {
title: "TITLE 1",
items: sidebarItemsLeagues // null...
},
countries: {
title: "TITLE 2",
items: sidebarItemsCountries // null...
}
});
useEffect(() => {
api.getTestLeagues()
.then(data => setSidebarItemsLeagues(data)); // for items 1 (not null)
}, []);
useEffect(() => {
api.getTestCountries()
.then(data => setSidebarItemsCountries(data)); // for items 2 (not null)
}, [])