我使用react-select,而且我还是新手。我有一个名为Example的组件。
const colourOptions = [
{ value: '1', label: '1', color: '#00B8D9' },
{ value: '2', label: '2', color: '#0052CC' },
{ value: '3', label: '3', color: '#5243AA' },
];
class Example extends React.Component {
state = {
selectedOption: null,
}
render() {
const { selectedOption, onHandleChange } = this.props;
return (
<Select
onChange={onHandleChange}
options={colourOptions}
/>
);
}
}
export default Example;
在另一个文件中,我们有一个功能组件。
export default function UserProfile() {
const [selectedOption, setSelectedOption] = useState({});
const handleChange = (selectedOption) => {
setSelectedOption(selectedOption)
console.log(selectedOption)
};
return (
<div>
<Example onHandleChange={handleChange} selectedOption={selectedOption}/>
<Example onHandleChange={handleChange} selectedOption={selectedOption}/>
<Example onHandleChange={handleChange} selectedOption={selectedOption}/>
</div>
);
}
通过更改每个示例,将之前选择的选项的值移除。 如何将所有选择的选项合并到一个对象中?
useEffect
或者你可以在handleChange
函数内处理逻辑。 - Amila Dulanjana