我在决定React中这两种渲染模式之间的区别时遇到了麻烦。希望有人能对此事有所启发。
模式1:React的条件渲染
https://facebook.github.io/react/docs/conditional-rendering.html
class List extends React.Component {
state = {
menu: false,
}
handleMouseOver = () => {
this.setState({
menu: true
});
}
handleMouseLeave = () => {
this.setState({
menu: false
});
}
render() {
const { menu } = this.state;
return (
<li
onMouseOver={this.handleMouseOver}
onMouseLeave={this.handleMouseLeave}
>
{menu && <Menu />}
</li>
);
}
}
Run Code Online (Sandbox Code Playgroud)
模式2: display: none
.menu {
display: none;
}
.li:hover .menu {
display: block;
}
Run Code Online (Sandbox Code Playgroud)
const List = () => (
<li className="li"><Menu className="menu"/></li>
); …
Run Code Online (Sandbox Code Playgroud) ssh-agent,ssh-add在运行PowerShell / Posh-Git的Cmder上的所有工作
我添加了C:\Program Files\Git\usr\bin
环境变量
ssh-keyen
在Git Bash上运作良好,
如何使ssh-keygen也可以与Powershell / Posh-Git一起使用?
编辑:
事实证明,该错误是由于PowerShell中的ssh-keygen正在运行ssh-keygen.bat
文件而不是文件ssh-keygen.exe
因此,如下所述设置别名是一种方法。
我使用Set-Alias
而不是New-Alias
因为New-Alias
要求我不时重置我的$ profile,这很奇怪。
要重置,请键入 . $profile