【发布时间】:2017-05-22 05:40:52
【问题描述】:
您好,我是新手,我正在尝试创建一个组件,我们可以在其中将事件名称(onclick、onChange 等)作为道具传递。所以组件也可以以事件的方式进行定制。有可能吗?
<Input {this.props.eventName} = {this.props.name} />
这是我想做的。有可能吗?
【问题讨论】:
-
这没有多大意义。有可能,但为什么呢?
-
我想从父组件发送事件名称,以便组件可以使用传递的事件。假设我发送 eventName = onClick。当我在不同的地方使用相同的组件时,所以想要 onChnage 事件。所以很简单我可以通过 eventName = onChange.
-
为什么不直接使用
onClick={...}和onChange={...}?或者将 props 传播到子组件:{...this.props}?
标签: reactjs ecmascript-6 react-dom