Я использую реагирование, и я новичок. У меня есть компонент с именем Example
import React from "react";
import Select from "react-select";
class Example extends React.Component {
state = {
selectedOption: null
};
render() {
const { onHandleChange, options } = this.props;
return <Select onChange={onHandleChange} options={options} isMulti />;
}
}
export default Example;
В другом файле у нас есть функциональный Компонент
import React, { useState } from "react";
import Example from "./Example";
import { regionOptions, ageOptions, bordOptions } from "./Options";
export default function UserProfile() {
const [selectedOption, setSelectedOption] = useState({
region: "",
age: "",
bord: ""
});
const handleChange = (key, selectedOption) => {
setSelectedOption(prev => ({ ...prev, [key]: selectedOption }));
};
console.log(Object.values(selectedOption));
return (
<div>
<Example
id="region"
onHandleChange={value => handleChange("region", value)}
selectedOption={selectedOption.region}
options={regionOptions}
/>
<Example
id="age"
onHandleChange={value => handleChange("age", value)}
selectedOption={selectedOption.age}
options={ageOptions}
/>
<Example
id="bord"
onHandleChange={value => handleChange("bord", value)}
selectedOption={selectedOption.bord}
options={bordOptions}
/>
</div>
);
}
Я отображаю значения в консоли по событию handChange. Но когда параметры увеличиваются, я не могу сказать, какой из них принадлежит.
Я хочу console.log вместо [Array [n], Array [n], Array [n]]
Будет отображаться что-то подобное [Region [n], age [n], bord [n]]
Вы можете увидеть мой код здесь https://codesandbox.io/s/upbeat-night-tqsk7?file= / src / UserProfile. js: 0-1040