Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 条件API调用并在react select中发送数据_Javascript_Reactjs_React Select - Fatal编程技术网

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(){
返回(