当前位置: 首页 > 面试题库 >

怎么使用Context开发组件?

潘智刚
2023-03-14
本文向大家介绍怎么使用Context开发组件?相关面试题,主要包含被问及怎么使用Context开发组件?时的应答技巧和注意事项,需要的朋友参考一下
import React, {Component} from 'react'

// 首先创建一个 context 对象这里命名为:ThemeContext
const ThemeContext = React.createContext('light')

// 创建一个祖先组件组件 内部使用Provier 这个对象创建一个组件 其中 value 属性是真实传递的属性
class App extends Component {
  render () {
    return (
      <ThemeContext.Provider value="dark">
        <Toolbar />
      </ThemeContext.Provider>
    )
  }
}

// 渲染 button 组件的外层包裹的属性
function Toolbar () {
  return (
    <div>
      <ThemeButton />
    </div>
  )
}
// 在 Toolbar 中渲染的button 组件 返回一个 consumer (消费者)将组件组件的 value 值跨组件传递给 // ThemeButton 组件
function ThemeButton (props) {
  return (
    <ThemeContext.Consumer>
      { theme => <button {...props} theme={theme}>{theme}</button> }
    </ThemeContext.Consumer>
  )
}
 类似资料:
  • 本文向大家介绍在React怎么使用Context?相关面试题,主要包含被问及在React怎么使用Context?时的应答技巧和注意事项,需要的朋友参考一下 context : Context提供了一种方式,能够让数据在组件树中传递,而不必一级一级手动传递。 API : createContext(defaultValue?)。 使用方法: 首先要引入createContext import Rea

  • vue3 cdn引入怎么使用组件?

  • 调pickTwo报错: class [Ljava.lang.Object; cannot be cast to class [Ljava.lang.String; @SafeVarargs 怎么没效果呢?不是这样用的吗?

  • 本文向大家介绍JSP 开发之Spring BeanUtils组件使用,包括了JSP 开发之Spring BeanUtils组件使用的使用技巧和注意事项,需要的朋友参考一下 JSP 开发之Spring BeanUtils组件使用 用于演示的javabean 测试(所有测试只与源javabean属性值有关,与目标javabean属性值无关) 当源javabean属性均有值时的目标javabean属性复

  • 我是react新手,正在使用react引导。我有一个完美工作的react应用程序,有两个组件,我使用的是功能组件。这是代码。 应用程序。js MyVerticallycenteremodal。js 在这个阶段,我的代码工作正常。但是我需要做一些改变。我需要从MyVerticallyCenteredModal组件中删除show和onHide道具,并从Modal组件中访问道具。这是我所做的, 应用程序

  • 本文向大家介绍深入解析Android App开发中Context的用法,包括了深入解析Android App开发中Context的用法的使用技巧和注意事项,需要的朋友参考一下 Context在开发Android应用的过程中扮演着非常重要的角色,比如启动一个Activity需要使用context.startActivity方法,将一个xml文件转换为一个View对象也需要使用Context对象,可以