【发布时间】:2020-05-03 07:25:09
【问题描述】:
{
title: 'Stores', field: 'Depolar',
editComponent: props => (
<Select
name="Depolar"
type="text"
value={that.state.selectedStores}
multiple
input={<Input />}
onChange={e => {
that.setState({
selectedStores:e.target.value
})
let store=that.state.stores.find(item => !that.state.selectedStores.includes(item.Adi)
)
Object.keys(store.Urunler).map(function (key,index) {
if(store.Urunler[key]){
that.setState({
products:that.state.products.push(store.Urunler[key])
});
}
})
console.log(that.state.products)
}}
>
{that.state.stores.map(item=> {
return <MenuItem value={item.Adi}>{item.Adi}</MenuItem>
})}
</Select>
)
},
{
title: 'Products', field: 'Urunler',
editComponent: props => (
<Select
name="Urunler"
type="text"
value={that.state.selectedProducts}
input={<Input />}
multiple
onChange={e => {
that.setState({selectedProducts:e.target.value})
}}
>
{/* Aşağıdaki mapde hata veriyor. Objecte çevir*/}
{that.state.products ? Object.keys(that.state.products).map(function (key,index) {
return <div><MenuItem value={that.state.products[key].Adi}>{that.state.products[key].Adi} </MenuItem></div>
}
):null}
</Select>
)},
出现错误。我尝试使用材料表行上的第一个 Select 的 Onchange 进行多项选择并更改第二个选择的数据。 我正在使用火力基地。
当“store.Urunler”为空或未定义时,我会收到此错误。而且我的产品没有在 MenuItem 上列出意味着 Select 是 Empty 但 state.products 有数据
我怎样才能克服这个错误。我还想添加到 Urunler 选择一个输入。我知道我应该为 onChanges 调用函数,但如果它有效,我会稍后再做
【问题讨论】:
标签: javascript reactjs