React native,获取后useSelector中未定义状态



我正在尝试为useEffect中的组件加载数据。在进入下一个屏幕之前,如何确保状态已定义?

const [rescueMeContent, setRescueMeContent] = useState({});
useEffect(() => {
async function fetchData() {
const { payload } = await get('xxx');
setRescueMeContent(payload);
}
fetchData();
});

当我第一次运行该应用程序时,在下一个屏幕上,当我尝试访问这样的状态时,我会收到一个错误,说它未定义:

const {
content: {
splashScreen: {
backgroundImage: { url },
buttonText,
informationText,
title: pageTitle,
},
},
} = useSelector((state) => state);

useState只在内部组件中工作。你无法从其他组件获得它。必须使用的react redux才能使用useSelector。您必须通过操作将提取数据分配到redux状态。然后您可以使用useSelector获取这些数据。

最新更新