【发布时间】:2017-10-28 22:23:00
【问题描述】:
这是一个 TODO 应用。 当我点击一个按钮时 - 它要求输入文本并将其放在按钮标签中,并且它必须创建一个空按钮,在单击时会要求输入文本并创建另一个按钮等。
出现两个按钮,但是当我单击一个并在其中输入文本时 - 出现文本,但未创建新按钮。请帮忙
import React, { Component } from 'react';
import ReactDOM from "react-dom";
class TaskButton extends Component {
constructor(props) {
super(props);
this.state = {
taskName: "Undefined"
};
}
addTask = () => {
var taskText = prompt('What to write ?', "");
TASKS.push()
this.setState({
taskName: taskText
})
};
render() {
return (
<button onClick={this.addTask}>
{this.state.taskName}
</button>
);
}
};
var test = [
<div> <TaskButton> </TaskButton> </div>,
<div> <TaskButton> </TaskButton> </div>
];
var listItems = test.map((test, index) =>
<li key={index}>{test}</li>
);
class TaskMenu extends Component {
render() {
return (
<ul>
{listItems}
</ul>
)
}
}
ReactDOM.render(
<TaskMenu />,
document.getElementById("root")
);
export default TaskMenu;
【问题讨论】:
标签: javascript reactjs