【发布时间】:2018-10-30 23:44:22
【问题描述】:
我已将选项声明为
let options : any[] ;
并使用 json response 填充它,我正在使用
<Select.Creatable
ref="newSource_select"
options={this.state.Options}
id="newSource"
value={this.state.newSource}
onChange= {this.updateNewSource}
labelKey="label"
valueKey="value"
placeholder="Select New Source..."
/>
options =['value1' : 'value1' ,
'value2' : 'value2'
'value3' : 'value3' ] // options values entered as mentioned ,
当我输入一个不在选项中的值时,它将提供一个创建标签的选项,标签已创建,但当模式关闭并再次打开时,我无法立即在选项中查看它,在select的选项中显示了输入的选项。我该如何解决这个问题
它正在返回 -1 ,
【问题讨论】:
-
options =['value1' : 'value1' , 'value2' : 'value2' 'value3' : 'value3' ]这不是一个数组。 -
你使用
index方法而不是indexOf -
您确定这就是您使用的确切代码吗?在返回 -1 之前,您应该会收到语法错误
-
这个问题有很多误解。请修复基本部分并更新您的问题。
-
正如你在上面提到的
options =['value1' : 'value1' , 'value2' : 'value2' 'value3' : 'value3' ]它不是一个数组,你应该有语法错误。首先,您在“value2”之后错过了昏迷,而您想要实现的目标是 Map 而不是数组。地图有键和值。如果你想让 Array 查看 cmets,你有答案。如果你想有地图去这里:javascripture.com/Map
标签: arrays reactjs react-native