小编afk*_*tja的帖子

根据父状态动态渲染react组件

我的父组件,基本上是一个表单,有一个子组件,一个带有加载程序的覆盖层,它只需要根据父组件的状态显示。

import React from 'react';
import Overlay from './overlay';

export default class RegisterForm extends React.Component {
  constructor {
    this.state = {
      loading: false
    };
  }
  handleSubmit(){
    this.state.loading = true;
    ...
  }

  render(){
    return(
    <form onSubmit={() => this.handleSubmit()}>
     ...
     <Overlay />
    </form>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我试过了,React.cloneElement(<Overlay />, {})但我不知道如何将这个孩子重新附加到父母身上,据我所知,这不是 React 的做事方式......

我还尝试根据父对象设置propob ,例如但似乎无法使其正常工作...OverlaystateReact.cloneElement(<Overlay />, { visible = this.state.loading })

reactjs

2
推荐指数
1
解决办法
6125
查看次数

标签 统计

reactjs ×1