我正在看一个教程,有一刻他这样做了:
export default function Editor(props) {
const [open, setOpen] = useState(true);
return (
<div className={`container ${open ? "" : "collapsed"}`}>
<button onClick={() => setOpen((prevOpen) => !prevOpen)}>O/C</button>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么会这样
<button onClick={() => setOpen((prevOpen) => !prevOpen)}>O/C</button>
Run Code Online (Sandbox Code Playgroud)
并不是
<button onClick={() => setOpen(!open)}>O/C</button>
Run Code Online (Sandbox Code Playgroud)
我尝试了两者,它们似乎都有效。
我想返回布尔值show未设置为 true 的用户数。show是一个布尔值,但被初始化为nil.
正因为如此,我得到了一些我没有预料到的结果。例如,
[{show: nil}].where.not(show: true).count -> 0
Run Code Online (Sandbox Code Playgroud)
[{show: nil}].where(show: [nil, false]).count -> 1
Run Code Online (Sandbox Code Playgroud)
这个查询不应该返回同样的东西吗?
我正在尝试将一个常量连接到一个字符串中,但我正在syntax error, unexpected unary+, expecting 结束'(SyntaxError)`
这是我必须做的事情的一个例子:
NAME = "Jane"
def a_function
s = 'Hi' + NAME +' !'
puts s
end
Run Code Online (Sandbox Code Playgroud)
我知道你可以这样做,"Hi #{NAME}!"但就我而言,字符串必须用单引号引起来。
我怎样才能实现这个目标?