所以我是HAML的新手.
在浏览HAML教程时,提到了代表ruby代码的方法 =
例如: %strong= item.title
但是当我运行这段代码时:
= @list.documents.each do |doc|
%tbody
%tr
%td= doc.display_name
Run Code Online (Sandbox Code Playgroud)
除了显示的所有列表数据之外,还显示了很多与显示的实际列表数据相关的垃圾数据.这就是我得到的:
val1 val2 val3 [#Document......@id : val1, @id:val2.....]
Run Code Online (Sandbox Code Playgroud)
当我尝试同样的代码,同时更换=了-不必要的数据不被接受.
- @list.documents.each do |doc|
%tbody
%tr
%td= doc.display_name
Run Code Online (Sandbox Code Playgroud)
输出:
val1 val2 val3
Run Code Online (Sandbox Code Playgroud)
谁可以解释-和=haml中编写ruby代码之间的区别 ?
我试图将渲染函数中的值传递给组件:
= react_component('App', props: {test: 'abc'}, prerender: false)
Run Code Online (Sandbox Code Playgroud)
Routes.jsx
<Route path="/" component={App} >
Run Code Online (Sandbox Code Playgroud)
App.jsx(组件)
class App extends React.Component {
render() {
return (
<Header test={this.props.test}>
</Header>
{this.props.children}
<Footer />
);
}
}
App.propTypes = { test: PropTypes.string };
Run Code Online (Sandbox Code Playgroud)
这个完整的流程似乎没有一致的答案.
我尝试过以下方法:
<Route path="/" component={() => (<App myProp="value" />)}/>
Run Code Online (Sandbox Code Playgroud)
但这仍然无法回答初始渲染调用提供的值(react_component)
我使用的是Mac OS 10.10.3,我是使用linux命令的新手.这是我怀疑 -
目前的工作目录:/ dir_name
当我运行这个命令时:cd~
目录路径更改为:~dir_name
目录路径中的〜或/更改是什么意思?