Ich habe Parent-Komponente TodoItem und zwei Kinderkomponenten: EditTodoItem und ShowTodoItem. Ich schalte diese Kinder-Komponenten mit State Edition. Wenn dies zutrifft, wird EditTodoItem angezeigt. Wenn die Ausgabe falsch ist, wird ShowTodoItem gerendert. Wenn wir auf ShowTodoItem klicken, sollte die Ausgabe wahr werden. Aber dieser Code nicht funktioniert:Reagieren onClick funktioniert nicht
import React from 'react'
import PropTypes from 'prop-types'
import ShowTodoItem from './TodoItem/ShowTodoItem'
import EditTodoItem from './TodoItem/EditTodoItem'
export default class TodoItem extends React.Component {
constructor(props) {
super(props);
this.handleOnTodoClick = this.handleOnTodoClick.bind(this);
this.handleOnEnterPress = this.handleOnEnterPress.bind(this);
this.state = { edition: false };
}
handleOnTodoClick() {
console.log('edit');
this.setState({ edition: true });
}
handleOnEnterPress() {
this.setState({ edition: false });
}
render() {
if (this.state.edition) {
return (
<EditTodoItem item={this.props.item} onTodoChange={this.props.onTodoChange} onEnterPress={this.handleOnEnterPress} />
);
}
return (
<ShowTodoItem onClick={this.handleOnTodoClick} item={this.props.item} onRemoveTodoClick={this.props.onRemoveTodoClick} />
);
}
}
ich keine Fehler in Browser-Konsole haben, aber ich habe auch nicht das Ergebnis von console.log ('Bearbeiten');
danke, es funktioniert! – Olga