跨组件通信的使用 Context应用场景


方法一:通过父传子,一步一步向子组件传递数据

爷爷组件

class App extends React.Component {
  constructor(props){
    super(props);
    this.state={
      nickname:'kobo',
      level:99
    }
  }
  render() {
    const {nickname,level} = this.state
    return (
      
//子组件
) } } export default App;

父组件

export default class Profile extends Component {
    render() {
        const {nickname,level} = this.props
        return (
            
//子组件

我是Profile组件

  • 111
  • 222
  • 333
  • 444
) } }

子组件

export default class ProfileHeader extends Component {
    render() {
        const {nickname,level} = this.props
        return (
            

我是ProfileHeader组件

我的昵称:{nickname} 我的等级:{level}
) } }

以上操作就可以拿到爷爷组件定义的数据

方法二:Context API