嗨,我是reactjs的新手,我想学习如何隐藏按钮点击并显示div.这是我要隐藏的视图部分
John Smith
1 minutes ago
Chris.. 18
典型的方式
最常见的模式是根据状态选择性地渲染元素.
class Foo extends React.Component { state = { showing: true }; render() { const { showing } = this.state; return (替代{ showing ?) } }This is visible: null }
您还可以使用基于州的样式.这不太常见,但是当你在div中有复杂的组件时可能很有用 - 最近的一个例子,我在一个可切换的组件中有一个复杂的非React D3图,最初,我使用了上面的第一个方法,因为D3再次循环,所以在点击div打开/关闭时有点滞后.
通常使用第一种方法,除非您有理由使用替代方法.
class Foo extends React.Component { state = { showing: true }; render() { const { showing } = this.state; return (注意) } }This is visible
我使用?:
三元运算符代替&&
- 我坚信使用&&
依赖于该运算符的副作用来实现某种结果.它有效,不要误会我的意思,但在我看来,三元运算符更具表现力,并且设计为有条件的.
最后一点只是我的意见 - 所以我不会质疑它的使用&&
.
最常见的模式是根据状态选择性地渲染元素.
class Foo extends React.Component { state = { showing: true }; render() { const { showing } = this.state; return (替代{ showing ?) } }This is visible: null }
您还可以使用基于州的样式.这不太常见,但是当你在div中有复杂的组件时可能很有用 - 最近的一个例子,我在一个可切换的组件中有一个复杂的非React D3图,最初,我使用了上面的第一个方法,因为D3再次循环,所以在点击div打开/关闭时有点滞后.
通常使用第一种方法,除非您有理由使用替代方法.
class Foo extends React.Component { state = { showing: true }; render() { const { showing } = this.state; return (注意) } }This is visible
我使用?:
三元运算符代替&&
- 我坚信使用&&
依赖于该运算符的副作用来实现某种结果.它有效,不要误会我的意思,但在我看来,三元运算符更具表现力,并且设计为有条件的.
最后一点只是我的意见 - 所以我不会质疑它的使用&&
.