Le paso 2 valores a un componente hijo:
- Lista de objetos para mostrar
- Eliminar función.
Utilizo una función .map () para mostrar mi lista de objetos (como en el ejemplo dado en la página tutorial de reacción), pero el botón en ese componente activa la onClick
función, en el renderizado (no debe activarse en el tiempo de renderizado). Mi código se ve así:
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>
);
}
});
Mi pregunta es: ¿por qué la onClick
función se activa en el render y cómo hacer que no lo haga?