react-native - 想要在抽屉导航中显示登录用户的详细信息
问题描述
我有一个 expo 应用程序,当我登录时首先渲染的是抽屉导航器,我想显示登录的用户详细信息,但是当我将 redux 商店与导航文件连接时,我可以在导航文件中获取用户详细信息但是该信息没有作为道具传递给我的导航组件。任何人都可以告诉我我做错了什么
//Connecting redux store to my app
const mapStateToProps = state => {
console.log('NAME' , state.auth.name)
return {
name : state.auth.name,
emailId : state.auth.emailId
};
}
export default connect(mapStateToProps)(createAppContainer(MainStack));
//Displaying the data in the component
const CustomDrawerComponent = props => {
console.log('DATA IN THE COMPONENT' , props.name)
const dispatch = useDispatch();
const [name , setName] = useState('');
const [emailId , setEmailId] = useState('')
.............MORE CODE
//OUTPUT
NAME Jim
IN THE COMPONENT undefined
IN THE COMPONENT undefined
解决方案
为什么您的 MainStack 连接到 redux 存储?
您必须将您的 CustomDrawerComponent 连接到商店。
const CustomDrawerComponent = () => (...);
export default connect(state => ({
name: state.auth.name
}))(CustomDrawerComponent)
推荐阅读
- c# - 尝试在 VC# 2017 中安装 emgu.CV.runtime.windows 时出现 Emgu 错误
- openssl - 私钥:将有效的 EC 密钥转换为等效的 RSA 密钥
- python - 遍历 Dataframe 列
- javascript - 我应该如何在我的“约瑟夫问题”代码中解决这个异步问题?
- python - 使用正则表达式查找包含“标签”的块
- javascript - React JS - 语义 UI 中搜索组件的值是对象引用,而不是值
- python - json对python变量的响应
- bash - How to get first and second part of a string in bash on last occurrence of a delimiter
- r - 从连续字符串格式的日期列中提取“年”、“月”和“日”
- reactjs - 函数是否不会根据调用方式更新 React 钩子(尤其是 useState)?