React에서 프로그래밍을 시작하기 만하면 클릭 할 때 양식으로 변환 한 다음 제출시 버튼으로 돌아가고 싶습니다. 양식은 버튼으로 돌아 가지 않을 것입니다. 그렇지 않으면 로컬에서 제대로 작동하지만 jsfiddle에서 전혀 작동하지 않습니다.버튼이 양식이 된 후 제출시 버튼으로 돌아갑니다.
여기 내 바이올린입니다 :
var nameList = [];
var ClickMe = React.createClass({
getInitialState: function() {
return {
text: "Add name"
};
},
handleClick: function() {
if (this.state.text == "Add Name") {
this.setState({
text: "Save"
});
} else {
this.setState({
text: "Add Name"
});
}
},
handleChange: function(event) {
this.setState({
value: event.target.value
});
},
handleSubmit(event) {
nameList.push(this.state.value);
console.log(nameList);
this.setState({
text: "Add Name"
});
event.preventDefault();
},
render: function() {
if (this.state.text == "Add Name") {
return (<
form onSubmit = {
this.handleSubmit
} >
<
label >
Name:
<
input type = "text"
value = {
this.state.value
}
onChange = {
this.handleChange
}
/> <
/label> <
input type = "submit"
value = "Submit"/>
<
/form>
)
} else {
return (<
button onClick = {
this.handleClick
}
type = "button" > {
this.state.text
} <
/button>
)
}
}
});
ReactDOM.render(<
ClickMe/> ,
document.getElementById("root")
);
https://jsfiddle.net/petterwr/11vwamuz/1/
첫 번째 변수는 코드의 일부로되어 있지만 미안합니다. – Bjathr