单向数据流动 - 图1

    单向数据流动 - 图2

    单向数据流动 - 图3

    C3.js

    import React from ‘react’ function C3(props) { console.log(props) return ( <div> C3组件 <button onClick={() => { props.change({ name:‘zoe’, age:100 }) }}>点击修改数据</button> </div> ) } export default C3

    类组件App.js

    import C1 from ‘./C1’ import React, { Component } from ‘react’ /** * 01 何为单向数据流动 * 单向数据流的设计原则要求我们将不同组件之前需要共享的数据都定义在上层 * * 02 单向数据流动如何修改 * * 03 特点 * * 01 单向数据流动,自顶向下,从父组件传到子组件 * 02 基于单向数据流动,要求我们将共享的数据定义在上层组件 * 03 子组件通过调用父组件传递过来的方法可以更改数据 * 04 当数据发生更改之后,React 会重新渲染组件树 * */ class App extends Component { // 在类组件当中就可以使用 state 定义状态 state = { name:‘zce’, age:40 } // 定义状态的更新方法, 当前外只负责定义,在想要修改数据的地方会进行调用 handler = ({ name, age }) => { this.setState({ name, age }) } render() { return ( <div> 单向数据流 <C1{this.state} change={this.handler}/> </div> ) } } export default App