Я пытаюсь передать значение ImageTag, введенное пользователем, а также locationValue, выбранное из раскрывающегося меню (selectField of material-ui) на сервер через разъем.React JS Uncaught ReferenceError: locationValue (переменная) не определена
Вот мой код: -
var BaseImageDetails = React.createClass({
getInitialState:function(){
return{
imageTag: '',
locationValue: ''
};
},
contextTypes: {
socket: React.PropTypes.object.isRequired
},
handleImageChange:function(event){
this.setState({imageTag: event.target.value});
console.log(imageTag);
},
handleLocationChange:function(event){
this.setState({locationValue: event.target.value});
console.log(locationValue);
},
clickedBase: function(e){
e.preventDefault();
this.context.socket.emit("baseImageSubmit",{imageTag},{locationValue});
},
render(){
console.log("wwooowwowow" , this.props.locationDetails);
var locationItems = this.props.locationDetails.map(function(locationItem){
return <MenuItem value = {locationItem} primaryText = {locationItem} />
}.bind(this));
console.log("locationItems------------",locationItems);
return(
<div>
<Card>
<CardHeader
title="Please provide the following details ? "
actAsExpander={true}
showExpandableButton={true}
/>
<form onSubmit = {this.clickedBase} >
<TextField hintText="Image Tag"
floatingLabelText="Image Tag"
value = {this.state.imageTag} onChange = {this.handleImageChange}/>
<Divider />
<SelectField
fullWidth={true}
hintText="Select the location of your base-image Dockerfile"
onChange = {this.handleLocationChange}
value = {this.state.locationValue}
maxHeight={200}>
{locationItems}
</SelectField>
<Divider />
<RaisedButton label="Secondary" primary={true}
label="Build" secondary={true}
type = "submit" />
</form>
</Card>
</div>
);
}
});
Но пока утешает он печатает "неперехваченным ReferenceError: locationValue не определен" как для locationValue и ImageTag. Может вы, ребята, помочь мне, где я делаю неправильно ....
Кажется, ваша линия 'this.context.socket.emit ("baseImageSubmit", {ImageTag}, {locationValue }); 'должно быть изменено на' this.context.socket.emit ("baseImageSubmit", {imageTag: this.state.imageTag}, {locationValue: this.state.locationValue}); ' – Joy
Yeah Man !!!! Спасибо тонну –