【发布时间】:2020-03-19 16:25:38
【问题描述】:
我正在尝试学习 react 并停留在 useContext。我试图导出 Provider 并更改来自 provider 的值数据,但它仍然返回 undefined ! 我的上下文
import React from 'react';
const BlogContext = React.createContext();
export const BlogProvider = ({ children }) => {
const blogPosts = [
{ title: "Blog Post #1" },
{ title: "Blog Post #2" }
];
return (
<BlogContext.Provider value={blogPosts}>
{children}
</BlogContext.Provider>
);
};
export default BlogContext;
我的屏幕
import React, { useContext } from 'react';
import { View, Text, StyleSheet } from 'react-native';
import { BlogContext } from '../context/BlogContext';
const IndexScreen = () => {
const blogPosts = useContext(BlogContext);
console.log(blogPosts);
return (
<View>
<Text>Index Screen</Text>
</View>
);
};
const styles = StyleSheet.create({
});
export default IndexScreen;
【问题讨论】:
-
你错过了
BlogContext.Consumer
标签: reactjs react-native