【发布时间】:2021-06-05 11:45:29
【问题描述】:
我将 2 个值传递给子组件:
- 要显示的对象列表
- 删除函数。
我使用 .map() 函数来显示我的对象列表(如 react 教程页面中给出的示例),但该组件中的按钮在渲染时触发 onClick 函数(它不应该触发渲染时间)。我的代码如下所示:
module.exports = React.createClass({
render: function(){
var taskNodes = this.props.todoTasks.map(function(todo){
return (
<div>
{todo.task}
<button type="submit" onClick={this.props.removeTaskFunction(todo)}>Submit</button>
</div>
);
}, this);
return (
<div className="todo-task-list">
{taskNodes}
</div>
);
}
});
我的问题是:为什么onClick 函数会在渲染时触发以及如何使其不触发?
【问题讨论】:
标签: javascript reactjs button onclick dom-events