关于react contex 是否可以不通过props调用provider的value改变函数

来源:9-8 异步组件及withRouter路由方法的使用

李行知

2019-01-13

        <ThemeContext.Provider value={thmem}>
          <BrowserRouter>
            <>
              <Header changeTheme={changeTheme} />
              <Route path='/' exact component={Home}></Route>
              <Route path='/detail/:id' exact component={Detail}></Route>
              <Route path='/Login' exact component={Login}></Route>
            </>
          </BrowserRouter>
        </ThemeContext.Provider>

假如有
A(provider)
AA AB(Consumer)
AAC
组件树

假如我想在AAC组件上绑定一个click事件,来改变context的值,除了使用两次props进行函数传递以外还有其他的办法吗?

写回答

1回答

Dell

2019-01-14

context 你可以直接改啊

0
4
李行知
回复
Dell
https://codesandbox.io/s/r4jvk6nz6m 我把代码整理了一下进行了复现
2019-01-18
共4条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程