ReactJS:将我自己的道具添加到另一个组件中
ReactJS: adding my own props to another component
是否有可能(甚至是一个好主意)将我自己的道具添加到另一个React组件中,比如:
<SomeCustomComponent myOwnParam={handler}>
正如Tyrsius所提到的,它实际上取决于SomeCustomComponent
的实现。如果组件在任何地方都不使用myOwnParam
道具,那么传递它将无法完成任何任务。另一方面,一些React组件可能会使用JSX扩展属性来引用代码中没有直接枚举的道具。
例如,以下SomeCustomComponent
的实现将把您的myOwnParam
道具传递给它的子div
:
class SomeCustomComponent extends React.Component {
constructor(props) {
super(props);
}
render() {
var {customComponentProp, ...other } = this.props;
return (
<div customComponentProp={customComponentProp} {...other}></div>
);
}
}
因此,这再次取决于SomeCustomComponent
的实现会发生什么。
有关更多详细信息,请参阅传输道具文档:https://facebook.github.io/react/docs/transferring-props.html
这不会导致错误,但除非SomeCustomComponent
正在寻找这个道具,否则不会对它做任何事情。组件在其道具上循环是可能的,所以这个可能是一个可用的策略,但我不确定你会对它做什么。你不能定义任何东西,只能对你事先不知道的属性定义迭代逻辑。
相关文章:
- 如何使用jQuery添加另一个对象的高度作为边距
- 必应地图没有'当我向函数添加另一个参数时,t显示
- 对添加另一个选项卡的onsubmit函数停止重定向
- 单击链接时添加另一个选项
- 列表视图添加另一个不需要的页面项目
- 添加另一个变量后,正则表达式替换不起作用
- 如何通过单击按钮添加另一个复选框
- 添加另一个 JavaScript 时出现 JavaScript 问题
- iMacros 循环然后停止,然后添加另一个命令
- 如何向此 JavaScript 添加另一个条件
- 如何在Drupal 7中通过JS或Jquery模拟“添加另一个项目”
- 显示带有“添加另一个”按钮的选定结果的下拉列表
- 向嵌套的 JavaScript 对象添加另一个值
- 显示选择下拉列表中的结果,然后克隆并添加另一个选择
- 为什么 FirstPersonControls.js 在添加另一个事件侦听器时停止运行
- 在页面上放置一个随机生成器脚本 - 它可以工作.添加另一个具有不同名称的 - 不起作用
- 在Meteor TODO应用程序中向表单添加另一个字段
- 如何添加另一个"条目“;转换为此JSON
- 如何使用日期选择器添加另一个函数
- html:在锚点中添加另一个类