Reactjs DefaultSelect typeahead在获取数据时对JS进行反应

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

我有一个打字机,我用它发送一系列的语言​​对于一个用户,我必须获得这些语言​​用同样的类型预先绘制它们,DefaultSelect是一个选项,但我找不到一种方法来处理从get获取的数据 这是我的密码

 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的同一位置(在本例中是编辑用户的配置文件),我需要显示用户先前选择的标记(我从另一个端点获取),以删除或添加其他标记