传达两个 reactJS 组件
Communicate two reactJS components
嗨,我有两个没有父子关系的组件:
var Track = React.createClass({
rawMarkup: function() {
var rawMarkup = marked(this.props.children.toString(), {sanitize: true});
return { __html: rawMarkup };
},
render: function() {
return (
<li className = 'right_menu_li valign-wrapper ten-margin-bot'>
<a style={{cursor: 'pointer'}}>
<i className="tiny material-icons blue-gray base">playlist_add</i>
{this.props.name + " "}
</a>
</li>
);
}
});
和
var ItemList = React.createClass({
render: function() {
var createItem = function(item) {
return <li key={item.id}>{item.text}</li>;
};
return <ul>{this.props.items.map(createItem)}</ul>;
}
});
所以我想知道当用户单击跟踪组件中的元素时,如何在 ItemList 组件中创建新的"li"项,传递项属性
问候
你基本上有两个选择。
1) 您可以让状态由作为两个组件的父组件的组件控制。 然后,您可以将方法向下传递到子组件,以便它们可以与此主组件通信事件/状态更改。
2) 您可以使用助焊剂库。 目前,反应社区中最受欢迎的通量库是redux。 Flux 使您能够将状态/事件的变化传达给存储,然后存储将状态更改发送到正在侦听存储的其他组件。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 传达两个 reactJS 组件
- ReactJS/ES6:两个代码块之间的等价性
- Reactjs:不变冲突:ReactMount:两个有效但不相等的节点,具有相同的“data reactid”:0.5
- ReactJS-如何在同一页面中创建两个或多个组件
- 在ReactJS中两个不同的文件之间进行对话
- 在reactjs中的reactable列中呈现两个或多个图标
- reactjs应用程序中的reactjs小部件,导致----不变冲突:ReactMount:两个有效但不相等的节点具有相
- 是否可以在同一页面上运行两个不同版本的ReactJS