【发布时间】:2017-02-03 20:39:24
【问题描述】:
我的父组件,基本上是一个表单,有一个子组件,一个带有加载器的叠加层,它只需要根据父组件的状态显示。
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>
);
}
}
我怎样才能做到这一点?
我尝试了React.cloneElement(<Overlay />, {}),但我不知道如何将这个孩子重新附加到父母身上,据我所知,这不是 React 的做事方式......
我还尝试根据父级的state 设置prop ob Overlay,例如React.cloneElement(<Overlay />, { visible = this.state.loading }),但似乎无法使其工作...
【问题讨论】:
标签: reactjs