从基于类的组件转换为功能组件

时间:2021-04-30 21:54:49

标签: reactjs

我需要帮助将此特定行 this.setState({ [name]: value }); 转为在功能组件中工作

handleSelectChange = (e, { name, value }) => {
  this.setState({ [name]: value });
};

<Select
    name="selectedAddress"
    value={selectedAddress}
    options={Addresses}
    onChange={this.handleSelectChange}
      />

1 个答案:

答案 0 :(得分:-1)

在功能组件中,这看起来像这样:

const MyFuncComp = () => {

  const [selected, setSelected] = useState();
  handleSelectChange = (e, { name, value }) => {
    setSelected(current => Object.assign({}, current, {[name]: value}));
  };

  return <Select
    name="selectedAddress"
    value={selectedAddress}
    options={Addresses}
    onChange={handleSelectChange}
    />;
}