我有一个组件:
class CommentBox extends Component {
render() {
return (
<div>
<p>Some comment</p>
<a>Post a reply to this comment</a>
</div>
<ReplyForm />
)
}
}
Run Code Online (Sandbox Code Playgroud)
我需要在初始加载时隐藏这个ReplyForm.如何通过单击标签来触发它的状态?
我在我的MacOS X上安装了RubyOnRails 4.1.4和PostgreSQL:
brew install postgresql
Run Code Online (Sandbox Code Playgroud)
当我尝试迁移这个时:
CREATE EXTENSION hstore
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误:
PG::UndefinedFile: ERROR: could not open extension control file "/usr/share/postgresql/9.3/extension/hstore.control": No such file or directory
Run Code Online (Sandbox Code Playgroud)
我试图在文件系统中找到"hstore.control"使用:
find / -name "hstore.control"
Run Code Online (Sandbox Code Playgroud)
并发现该文件位于不同的路径:
usr/local/Cellar/postgresql/9.3.4/share/postgresql/extension/hstore.control
Run Code Online (Sandbox Code Playgroud)
那么如何重新定义"PG"gem的配置以纠正hstore扩展的路径?我只是试图删除宝石并安装它:
rvm all do gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.4/bin/pg_config
Run Code Online (Sandbox Code Playgroud)
但它没有用.我仍然有同样的错误.
先感谢您.
更新:
我刚刚创建了符号链接以纠正路径,但无论如何它给了我同样的错误.
我有一个对象数组:
[{id:1, price:10},{id:2, price:9},{id:3, price:8},{id:1, price:7}]
Run Code Online (Sandbox Code Playgroud)
现在,如何获取具有唯一 id 的数组,但在具有相同 id 的两个对象之间进行选择时,如何获取最大值 ( {id:1, price:10})?
预期结果:
[{:id=>1, :price=>10}, {:id=>2, :price=>9}, {:id=>3, :price=>8}]
Run Code Online (Sandbox Code Playgroud) 在几个组件中,我有一个函数返回用户头像的URL:
import defaultAvatar from 'assets/images/default-pic.jpg'
class MyComponent extends Component {
userAvatar () {
const { profile } = this.props
if (profile.has_avatar) {
return profile.avatar
} else {
return defaultAvatar
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在多个组件之间干掉这个功能?