Reactjs에서 초보자입니다. CRUD 작업을 수행하려고합니다. 하지만 삭제 이벤트를 수행 할 때 문제가 있습니다. 이것은 내 화면 모습입니다 : [1] Reactjs : Uncaught TypeError : 정의되지 않은 함수가 아닙니다.
그리고 내 코드는 다음과 같습니다 [여기 이미지에 대한 설명을 입력]! 내가 바보 같은 실수를하고있는 중이 야 알고 있지만 내가 발견하지 않습니다var DALHandler=React.createClass({
getInitialState:function(){
return{data: {objects:[]}} // variable should be created with array
},
DeleteOrganizationFromServer: function(id) { // this is Json Function
$.ajax({
headers: { 'Accept': 'application/json',
'Content-Type': 'application/json'},
url: 'URL/'+id,
dataType: 'json',
type: 'Delete',
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error('url='url', status, err.toString());
}.bind(this)
});
},
loadOrganizationFromServer: function() {
$.ajax({
headers: { 'Accept': 'application/json',
'Content-Type': 'application/json'},
url: 'URL/'+id,
dataType: 'json',
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error('url='url', status, err.toString());
}.bind(this)
});
},componentWillMount: function() {
this.loadOrganizationFromServer();
//setInterval(this.loadCommentsFromServer, this.props.pollInterval);
},render: function() {
return (
<div >
<OrganizationAPP onOrganizationSubmit={this.handleOrganizationSubmit} />
<OrganizationList data= {this.state.data} />
<Organization DeleteOrganization= {this.DeleteOrganizationFromServer} />
</div>
);
}
});
var OrganizationList=React.createClass({
render:function(){
var results = this.props.data;
var parsed_results = results.objects;
var organizations = parsed_results.map(function(organization){
return <Organization id={organization.id} name={organization.name} description={organization.description}> </Organization>
});
return(<div>
{organizations}
</div>)
}
});
//var converter = new Showdown.converter();
var Organization = React.createClass({
handleDeleteClick: function (e) {
//alert(this.props.id);
var currentId=this.props.id;
this.props.DeleteOrganization(); // ERROR CAUSES HERE:
},
render: function() {
return (
<div className="row">
<div className="small-2 large-2 columns">{this.props.id} </div>
<div className="small-4 large-4 columns">{this.props.name} </div>
<div className="small-4 large-4 columns">{this.props.description}</div>
<div className="small-2 large-2 columns">
<input type="button" onClick={this.handleDeleteClick} data-order={this.props.id} value="Delete" />
</div>
</div>
);
}
});
이것을 해결하는 데 도움이됩니다. 그것을 소트하도록 도와주세요.
미리 감사드립니다.
당신은 그것이 작동하지 않는다는 것을 아는 것과, 에러가 무엇인지, 그리고 예상되는 결과가 무엇인지, 그리고 예상 된 결과를 얻었는지 어떻게 알았는지와 같은 몇 가지 질문을 빠뜨리고 있습니다. 또한 코드에 구문 오류가 있습니다. – FakeRainBrigand
안녕하세요. 질문 대신 마킹 해 주셔서 감사합니다. 내 주제에 오류가 있습니다. 즉, "Reactjs : Uncaught TypeError : 정의되지 않은 함수 : React.createClass.handleDeleteClick"입니다. 삭제 단추를 누르면이 오류가 발생합니다. 삭제 단추에서 this.handleDeleteClick 함수를 호출합니다. 여기서는 this.props.DeleteOrganization을 호출하는 소품이 있습니다. json 데이터에서 특정 레코드를 삭제하려면 삭제 작업을 수행하려고합니다. 나는 오류가 있음을 알고 있지만 나는 그것을 분류 할 수 없다. 어떤 도움을 주시면 감사하겠습니다. 감사합니다 – user2304819