react实现div隐藏_在ReactJS中显示/隐藏组件

小编典典

我提供了一个工作示例,它遵循您的第二种方法。更新组件的状态是显示/隐藏子级的首选方法。

假设您有这个容器:

您可以使用现代Javascript(ES6,第一个示例)或经典JavaScript(ES5,第二个示例)来实现组件逻辑:

使用ES6显示/隐藏组件

class Child extends React.Component {

render() {

return (

I'm the child
);

}

}

class ShowHide extends React.Component {

constructor() {

super();

this.state = {

childVisible: false

}

}

render() {

return (

this.onClick()}>

Parent - click me to show/hide my child

{

this.state.childVisible

?

: null

}

)

}

onClick() {

this.setState(prevState => ({ childVisible: !prevState.childVisible }));

}

};

React.render(, document.getElementById('container'));

使用ES5显示/隐藏组件

var Child = React.createClass({

render: function() {

return (

I'm the child
);

}

});

var ShowHide = React.createClass({

getInitialState: function () {

return { childVisible: false };

},

render: function() {

return (

Parent - click me to show/hide my child

{

this.state.childVisible

?

: null

}

)

},

onClick: function() {

this.setState({childVisible: !this.state.childVisible});

}

});

React.render(, document.body);

2020-07-22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值