Context 传值

1、首先创建一个子组件,返回 React.createContext(‘默认参数’)
import React from ‘react’
// 创建context
export default React.createContext(‘默认参数’)

2、在父组件引入这个子组件
import React, { useState } from ‘react’
import B from ‘./b’
import ThemeContext from ‘./c’
<ThemeContext.Provider>

</ThemeContext.Provider>

3、想要通过B组件 将父组件传值到子组件
只能用value传
const [ name ] = useState(‘小花’)
<ThemeContext.Provider value={ {name, onClick}}>

</ThemeContext.Provider>
4、子组件接受
import React, { useContext } from ‘react’
import ThemeContext from ‘./c’
export default function A() {
const { name}=useContext(ThemeContext)
return (



{name}



)
}
5、子传父用onclick
父组件用创建onclick方法
子组件解构调用

猜你喜欢

转载自blog.csdn.net/cdxgg1102225556/article/details/115467497