reactjs - 如何在屏幕中处理多个上下文状态?
问题描述
如何在屏幕中处理多个上下文状态?
const { state } = useContext(profileContext);
const { state,AttendanceInGetByDate } = useContext(AttendanceContax);
解决方案
您可以在解构时重命名属性:
const { state: profileDAta } = useContext(profileContext);
const { state: attendanceData, AttendanceInGetByDate } = useContext(AttendanceContax);
有很多关于 Javascript 解构的文章,最近有点炒作(其中之一),随便选一个。
此外,如果这给您带来任何不便,您不必使用带有钩子的解构:
const profile = useContext(profileContext);
const attendance = useContext(AttendanceContax);
...
// here you can refer to profile.state and attendance.state independently
推荐阅读
- python - Pandas 根据列中的值将数据帧拆分为多个 csv
- javascript - NodeJS Array.length 异常行为
- php - Wordpress meta_query 日期时间操作
- python - 如何仅从 S3 存储桶中的特定路径文件夹(或路径前缀)获取文件
- sql - 多重报告报告中的快速报告错误
- vim - 基于缓冲区“坐标”的 Vim 搜索和替换
- git - 当我在 Android Studio 4.1 中使用 Git 时,如何显示所选文件的所有分支中的所有历史文件
- sql-server - SQL 作业失败 - 无法初始化 sqlcmd 库,错误号为 -2147467259
- list - 使用 itertools 添加标签
- node.js - NodeJs - 如何在 NodeJs 中获取 Windows ProgramData 目录