tsx,如何通过click时间控制另外一个div显示或隐藏
在 TypeScript 和 JSX (即 TSX) 中,你可以通过定义一个 state 来控制 div 的显示和隐藏。以下是一个简单的示例:
import * as React from 'react';
interface MyComponentState {
isDivVisible: boolean;
}
class MyComponent extends React.Component<{}, MyComponentState> {
constructor(props: {}) {
super(props);
this.state = {
isDivVisible: true,
};
}
handleClick = () => {
this.setState(prevState => ({ isDivVisible: !prevState.isDivVisible }));
};
render() {
const { isDivVisible } = this.state;
return (
<div>
<button onClick={this.handleClick}>
Toggle div visibility
</button>
{isDivVisible && (
<div>
This div is visible
</div>
)}
</div>
)
}
}
export default MyComponent;
在这个示例中,点击按钮将会触发 handleClick
函数,该函数会切换 isDivVisible
状态。当 isDivVisible
为 true
时,下面的 div 将被渲染并显示;当 isDivVisible
为 false
时,div 隐藏。