React通过conetxt实现多组件传值功能
该功能实现效果类似于vue的provide/inject
而React可通过context
进行完成
文章图片
定义一个公共的文件context/Theme.jsx
import { createContext } from 'react'; const theme = createContext()export default theme
父组件引入公共文件及子组件
并传递
theme值
import React, { useState } from 'react'; import Child from "@/components/Child.jsx"import Theme from "@/context/Theme.jsx"export default () => {const [theme, setTheme] = useState("blue")return (<>>)}
【React通过conetxt实现多组件传值功能】子组件获取数据
components/Child.jsx
import React from 'react'; import Theme from "@/context/Theme.jsx"export default () => {return ({data => 接收父组件context传递的值:{data} ); }
}
到此这篇关于React通过conetxt实现多组件传值的文章就介绍到这了,更多相关React多组件传值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- react|react 安装
- whlie循环和for循环的应用
- 如何通过锻炼的方法治疗前列腺肥大
- React.js学习笔记(17)|React.js学习笔记(17) Mobx
- 通过复盘快速成长(附模板)
- React.js的表单(六)
- 【React|【React Native填坑之旅】从源码角度看JavaModule注册及重载陷阱
- react-navigation|react-navigation 动态修改 tabBar 样式
- MyBatis|MyBatis Generator配置