Reactjs DefaultSelect typeahead在获取数据时对JS进行反应
我有一个打字机,我用它发送一系列的语言对于一个用户,我必须获得这些语言用同样的类型预先绘制它们,DefaultSelect是一个选项,但我找不到一种方法来处理从get获取的数据 这是我的密码Reactjs DefaultSelect typeahead在获取数据时对JS进行反应,reactjs,axios,typeahead,Reactjs,Axios,Typeahead,我有一个打字机,我用它发送一系列的语言对于一个用户,我必须获得这些语言用同样的类型预先绘制它们,DefaultSelect是一个选项,但我找不到一种方法来处理从get获取的数据 这是我的密码 axios.get(Api + "userlanguage/getAll", {headers: headers}) .then(response =>{ var userlanguage = response.data.message
axios.get(Api + "userlanguage/getAll", {headers: headers})
.then(response =>{
var userlanguage = response.data.message
if (userlanguage.length > 0) {
for (var i in userlanguage) {
this.state.userlanguage = userlanguage[i]
}
}else{
this.state.userlanguage = "No have language"
}
userlanguage = Object.values(userlanguage)
this.setState({ userlanguage });
})
.catch(err =>{
})
<Typeahead
required
multiple
labelKey='description'
id="my-typeahead-id"
renderMenuItemChildren={(option, props) => (
<div>
<div><img className="img_language" src= {api+option.url}/>{option.description}</div>
</div>
)}
onChange={(selected) => {
var new_array = []
for (var i in selected) {
new_array[i] = selected[i].ide
}
this.setState({new_array})
this.state.languages = new_array
}}
options={this.state.language}
defaultSelected = {userlanguage}
/>
axios.get(Api+“userlanguage/getAll”,{headers:headers})
。然后(响应=>{
var userlanguage=response.data.message
如果(userlanguage.length>0){
for(用户语言中的变量i){
this.state.userlanguage=userlanguage[i]
}
}否则{
this.state.userlanguage=“没有语言”
}
userlanguage=Object.values(userlanguage)
this.setState({userlanguage});
})
.catch(错误=>{
})
(
{option.description}
)}
onChange={(已选)=>{
var new_数组=[]
对于(所选中的var i){
新建_数组[i]=所选[i].ide
}
this.setState({new_array})
this.state.languages=新数组
}}
选项={this.state.language}
defaultSelected={userlanguage}
/>
请简要说明您的问题,我们没有理解您的意思…当然,我正在做一个应用程序,其中我需要一个带有标记的自动完成,我会更新这些标记的用户,然后在我使用typeahead的同一位置(在本例中是编辑用户的配置文件),我需要显示用户先前选择的标记(我从另一个端点获取),以删除或添加其他标记