【发布时间】:2019-04-26 05:32:43
【问题描述】:
import Form from './Form'
class SideBar extends React.Component {
constructor(props) {
super(props);
this.state = {
item: ''
};
}
render() {
return (
this.props.products.map((x) => {
let boundItemClick = this.onItemClick.bind(this, x);
return <li key={x.id} onClick={boundItemClick}>{x.id}-{x.style_no}-{x.color}</li>
}));
}
onItemClick= function(item, e) {
console.log(item)
}
}
export default SideBar
import SideBar from './SideBar'
class Form extends React.Component{
render(){
return();
}
}
export default Form
**strong text**<div class = first_half><%= react_component("SideBar", {products:
@products}) %></div>
<div class = second_half><%= react_component("Form", {products:
@products}) %></div>
我有一个关于如何将道具传递给表单组件的问题。现在,SideBar 组件列出了所有的链接,并且我单击其中一个链接的所有内容,我都可以 console.log 信息。但我不知道如何将它传递给其他组件并在视图上渲染。谢谢
例如:(这是一个侧边栏组件) 301-ABC 302-efg 303-rgk
当用户点击 301-abc 时,它将显示相应的详细信息,如 id、颜色和样式。
【问题讨论】:
-
“表单”和“侧边栏”是什么关系,是侧边栏中的表单还是反之亦然?
-
你可以想象有两个div,左边是sidebar,右边是form。侧边栏包含 100 个
- 。每次使用单击其中一个 li 都会将项目支撑到 Form。这样它就可以在视图上渲染(右 div)
标签: javascript ruby-on-rails reactjs