【发布时间】:2021-11-22 09:30:56
【问题描述】:
我有两个组件 app.js 和 posts.js。
我的 app.js 组件
import React, { createContext, useState } from 'react'
import Posts from './components/Posts'
const val = createContext()
const App = () => {
const msg = 'hi'
return (
<div>
<val.Provider value={msg}>
<Posts />
</val.Provider>
</div>
)
}
export default App
export { val }
我的 Posts.js 组件
import React from 'react'
import { val } from '../App'
import { useContext } from 'react'
const Posts = () => {
const greet = useContext(val)
return <div>{greet}</div>
}
export default Posts
我想将消息从“hi”更新为从 Posts 组件中说“hello”,但我不知道如何做到这一点,有人可以帮助我理解包括值如何更改的流程吗?一世 谢谢
【问题讨论】:
标签: javascript reactjs react-state-management context-api