小编sar*_*nce的帖子

使用 React Hooks 根据之前的状态更改状态

我正在看一个教程,有一刻他这样做了:

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)

我尝试了两者,它们似乎都有效。

javascript reactjs

2
推荐指数
1
解决办法
3406
查看次数

了解 ActiveRecord 中的查询方法

我想返回布尔值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)

这个查询不应该返回同样的东西吗?

ruby-on-rails rails-activerecord

0
推荐指数
1
解决办法
28
查看次数

ruby 2.7.2 中字符串与常量的连接

我正在尝试将一个常量连接到一个字符串中,但我正在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}!"但就我而言,字符串必须用单引号引起来。

我怎样才能实现这个目标?

ruby

0
推荐指数
1
解决办法
145
查看次数