美文网首页
react context

react context

作者: 西域战神 | 来源:发表于2020-10-04 10:42 被阅读0次

首先创建4个函数,f1(),f2(),f3(),f4()

function f1() {
  console.log('f1')
}

function f2() {
  console.log('f2')
}

function f3() {
  console.log('f3')
}

function f4() {
  console.log('f4')
}
f1() 
console.log('have done')

然后我们在f1中调用f2, f2中调用f3,f3中调用f4

function f1() {
  console.log('f1')
  f2()
}

function f2() {
  console.log('f2')
  f3()
}

function f3() {
  console.log('f3')
  f4()
}

此时我们可以看到f1,f2,f3,f4逐层调用了。<br /> image.png

我们来创个update函数,然后随一个object传递给F4,这样F4就可以更新值了

function F3() {
  return (
    <div className="bordered">
      333,
      <nContext.Consumer>
        {value => <F4 num={value.num} update={value.update} />}
      </nContext.Consumer>
    </div>
  );
}
function F4(props) {
  return (
    <div className="bordered">
      444,{props.num}
      <button onClick={props.update}>click</button>
    </div>
  );
}
class App extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      num: 100
    };
  }
  updateNum = () => {
    this.setState({
      num: 200
    });
  };
  render() {
    const { num } = this.state;
    let value = {
      num,
      update: this.updateNum
    };
    return (
      <div className="App">
        <nContext.Provider value={value}>
          <F1 />
        </nContext.Provider>
      </div>
    );
  }
}

此时,点击F4中的button,可以看到num变为200了<br />


image.pngimage.png

相关文章

  • 2018-08-08

    React 高级指南 React 新版上下文(context) context ?答:上下文(Context) 提...

  • React中不常用的功能——Context

    React中不常用的功能——Context Context React源码版本16.8 基本用法 跨层级通信 Co...

  • 疑问汇总

    1. react context是怎样实现 跨组件通信的? 从Context源码实现谈React性能优化[http...

  • react context

    react context React.createContext, Provider(数据提供者), Consu...

  • React 拾遗之 Context

    React 拾遗之 Context React.js 的 context 其实像就是组件树上某颗子树的全局变量 使...

  • react-redux源码解读

    "react-redux": "^5.0.6" redux和react之间的桥梁是react的context,re...

  • React-深入探究Context(1)

    前言 React组件中的Context与Android中的Context类似,都可以理解为上下文。而React中的...

  • react 笔记

    react 基本概念解析 react 的组件声明周期 react 高阶组件,context, redux 等高级...

  • React context

    Contexts 是React的一个重要属性,但是到目前为止,这个属性在正式的文档里面还没有对它进行正式介绍,在 ...

  • 【React】Context

    介绍 Contexts 是React的一个重要属性,但是到目前为止,这个属性在正式的文档里面还没有对它进行正式介绍...

网友评论

      本文标题:react context

      本文链接:https://www.haomeiwen.com/subject/sgfnuktx.html