明天拿到电脑试一下采纳, 谢谢大家解答。
两个下拉框使用同一组数据,做互斥,如果先选中的下拉框选中其中一个数据,那么被选中的数据就不会在第二个下拉当中出现。也不会被当前选中的下拉中出现
事件是用的dispatch
######
import React from 'react'
import { Select, Form } from "antd";
function Test(props) {
const {Item} =Form;
const {state,dispatch} = props;
const {Option} = Select;
const { value, value1 } = state;
const options =
[
{
value: 1,
name: 'AA',
},
{
value: 2,
name: 'BB',
},
{
value: 3,
name: 'CC',
},
{
value: 4,
name: 'DD',
},
{
value: 5,
name: 'EE',
},
]
const options1 = JSON.parse(JSON.stringify(options));
const options2 = JSON.parse(JSON.stringify(options));
return (
<Form>
<Item>
<Select
value={value}
onChange={(e)=>{dispatch({type:'set',payload:{value:e}});}}
>
{
options1.map(item=>{
<Option value={item.value} key={item.value}>
{item.name}
</Option>
})
}
</Select>
</Item>
<Item>
<Select
value={value1}
onChange={(e)=>{dispatch({type:'set',payload:{value1:e}});}}
>
{
options2.map(item=>{
<Option value={item.value} key={item.value}>
{item.name}
</Option>
})
}
</Select>
</Item>
</Form>
)
}
export default Test;