Javascript 条件API调用并在react select中发送数据
Javascript 条件API调用并在react select中发送数据,javascript,reactjs,react-select,Javascript,Reactjs,React Select,import React,{Component}来自'React'; 从“反应选择”导入选择; 导入“react-select/dist/react-select.css”; 常量部分类型=[ {value:'front_parts',标签:'Part Condition front'}, {value:'left_parts',标签:'Part Condition left'}, {值:'back_parts',标签:'Part Condition back'}, {value:'right_
import React,{Component}来自'React';
从“反应选择”导入选择;
导入“react-select/dist/react-select.css”;
常量部分类型=[
{value:'front_parts',标签:'Part Condition front'},
{value:'left_parts',标签:'Part Condition left'},
{值:'back_parts',标签:'Part Condition back'},
{value:'right_parts',标签:'Part Condition right'},
{值:'top_bottom_parts',标签:'Part Condition top/bottom'},
{值:'glass',标签:'glass Condition'},
{值:'电气零件',标签:'电气零件'},
{值:“非电气零件”,标签:“非电气零件”}
];
常量getParts=()=>{
回传(
"http://localhost:4000/left_parts",
{
方法:“获取”
}
)
。然后(响应=>{
如果(response.status>=400){
抛出新错误(“错误”);
}
返回response.json()
})
。然后(部分=>{
让partsName=[];
对于(让零件的一部分){
push({value:part.promptCode,label:part.text})
}
返回{options:partsName};
})
.catch(错误=>{
log('无法获取部件');
控制台日志(err);
返回{选项:[]}
})
};
类扩展组件{
建造师(道具){
超级(道具);
此.state={
零件类型:'前部零件'
};
this.handlePartsType=this.handlePartsType.bind(this);
handlePartsType=(项目)=>{
这是我的国家({
partsType:item.value
});
};
render(){
返回(
);
}
}
像这样试试
import React, { Component} from 'react';
import Select from 'react-select';
import 'react-select/dist/react-select.css';
const partsType = [
{value: 'front_parts', label: 'Part Condition-Front'},
{value: 'left_parts', label: 'Part Condition-Left'},
{value: 'back_parts', label: 'Part Condition-Back'},
{value: 'right_parts', label: 'Part Condition-Right'},
{value: 'top_bottom_parts', label: 'Part Condition-Top/Bottom'},
{value: 'glass', label: 'Glass Condition'},
{value: 'electrical_parts', label: 'Electrical Parts'},
{value: 'non_electrical_parts', label: 'Non-Electrical Parts'}
];
const getParts = (type) => {
return fetch(
`http://localhost:4000/${type}`,
{
method: 'get'
}
)
.then(response => {
if(response.status >= 400){
throw new Error("error");
}
return response.json()
})
.then(parts => {
let partsName = [];
for(let part of parts) {
partsName.push({value: part.promptCode, label: part.text})
}
return {options: partsName};
})
.catch(err => {
console.log('could not fetch parts');
console.log(err);
return {options: []}
})
};
class Assess extends Component {
constructor(props){
super(props);
this.state = {
partsType:'front_parts'
};
this.handlePartsType = this.handlePartsType.bind(this);
handlePartsType = (item) => {
this.setState({
partsType: item.value
}, getParts(item.value));
};
render() {
return (
<div>
<Select
clearable={false}
searchable={false}
value={this.state.partsType}
options={partsType}
onChange={this.handlePartsType}
/>
<Select.Async
clearable={false}
searchable={false}
name="PartNamePolygon"
value={this.state.PartNamePolygon}
onChange={this.PartNamePolygonSelect}
loadOptions={getParts}
/>
</div>
);
}
}
import React,{Component}来自'React';
从“反应选择”导入选择;
导入“react-select/dist/react-select.css”;
常量部分类型=[
{value:'front_parts',标签:'Part Condition front'},
{value:'left_parts',标签:'Part Condition left'},
{值:'back_parts',标签:'Part Condition back'},
{value:'right_parts',标签:'Part Condition right'},
{值:'top_bottom_parts',标签:'Part Condition top/bottom'},
{值:'glass',标签:'glass Condition'},
{值:'电气零件',标签:'电气零件'},
{值:“非电气零件”,标签:“非电气零件”}
];
const getParts=(类型)=>{
回传(
`http://localhost:4000/${type}`,
{
方法:“获取”
}
)
。然后(响应=>{
如果(response.status>=400){
抛出新错误(“错误”);
}
返回response.json()
})
。然后(部分=>{
让partsName=[];
对于(让零件的一部分){
push({value:part.promptCode,label:part.text})
}
返回{options:partsName};
})
.catch(错误=>{
log('无法获取部件');
控制台日志(err);
返回{选项:[]}
})
};
类扩展组件{
建造师(道具){
超级(道具);
此.state={
零件类型:'前部零件'
};
this.handlePartsType=this.handlePartsType.bind(this);
handlePartsType=(项目)=>{
这是我的国家({
partsType:item.value
},getParts(item.value));
};
render(){
返回(
);
}
}
像这样试试
import React, { Component} from 'react';
import Select from 'react-select';
import 'react-select/dist/react-select.css';
const partsType = [
{value: 'front_parts', label: 'Part Condition-Front'},
{value: 'left_parts', label: 'Part Condition-Left'},
{value: 'back_parts', label: 'Part Condition-Back'},
{value: 'right_parts', label: 'Part Condition-Right'},
{value: 'top_bottom_parts', label: 'Part Condition-Top/Bottom'},
{value: 'glass', label: 'Glass Condition'},
{value: 'electrical_parts', label: 'Electrical Parts'},
{value: 'non_electrical_parts', label: 'Non-Electrical Parts'}
];
const getParts = (type) => {
return fetch(
`http://localhost:4000/${type}`,
{
method: 'get'
}
)
.then(response => {
if(response.status >= 400){
throw new Error("error");
}
return response.json()
})
.then(parts => {
let partsName = [];
for(let part of parts) {
partsName.push({value: part.promptCode, label: part.text})
}
return {options: partsName};
})
.catch(err => {
console.log('could not fetch parts');
console.log(err);
return {options: []}
})
};
class Assess extends Component {
constructor(props){
super(props);
this.state = {
partsType:'front_parts'
};
this.handlePartsType = this.handlePartsType.bind(this);
handlePartsType = (item) => {
this.setState({
partsType: item.value
}, getParts(item.value));
};
render() {
return (
<div>
<Select
clearable={false}
searchable={false}
value={this.state.partsType}
options={partsType}
onChange={this.handlePartsType}
/>
<Select.Async
clearable={false}
searchable={false}
name="PartNamePolygon"
value={this.state.PartNamePolygon}
onChange={this.PartNamePolygonSelect}
loadOptions={getParts}
/>
</div>
);
}
}
import React,{Component}来自'React';
从“反应选择”导入选择;
导入“react-select/dist/react-select.css”;
常量部分类型=[
{value:'front_parts',标签:'Part Condition front'},
{value:'left_parts',标签:'Part Condition left'},
{值:'back_parts',标签:'Part Condition back'},
{value:'right_parts',标签:'Part Condition right'},
{值:'top_bottom_parts',标签:'Part Condition top/bottom'},
{值:'glass',标签:'glass Condition'},
{值:'电气零件',标签:'电气零件'},
{值:“非电气零件”,标签:“非电气零件”}
];
const getParts=(类型)=>{
回传(
`http://localhost:4000/${type}`,
{
方法:“获取”
}
)
。然后(响应=>{
如果(response.status>=400){
抛出新错误(“错误”);
}
返回response.json()
})
。然后(部分=>{
让partsName=[];
对于(让零件的一部分){
push({value:part.promptCode,label:part.text})
}
返回{options:partsName};
})
.catch(错误=>{
log('无法获取部件');
控制台日志(err);
返回{选项:[]}
})
};
类扩展组件{
建造师(道具){
超级(道具);
此.state={
零件类型:'前部零件'
};
this.handlePartsType=this.handlePartsType.bind(this);
handlePartsType=(项目)=>{
这是我的国家({
partsType:item.value
},getParts(item.value));
};
render(){
返回(