微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的反应状态在选择更改时没有改变

如何解决我的反应状态在选择更改时没有改变

我正在尝试根据选择元素中的所选项目更改我的反应状态, 这是我的反应状态:

const [selectedItem,setSelectedItem] = React.useState('');

这是我的 OnChange 函数

const handleSelectChange = (event) => {
      console.log('this is the target value',event.target.value);
      setSelectedItem('hello');
      console.log(selectedItem);
    };

这是我的选择元素(我使用的是 MaterialUI 选择组件):

<Select autoFous
        onChange={handleSelectChange}
        >
            <MenuItem value='simpleClick'>             
            Simple Click
            </MenuItem>
            <MenuItem value='seleniumClick'>             
            selenium click
            </MenuItem>
        </Select>

我做错了什么,所以我的状态没有改变?

解决方法

当您使用 setSelectedItem 时,它不会立即更改值 您可以在 setSelectedItem 触发重新渲染后检查更改的值。

因此,在您执行 setSelectedItem('Hello') 后,它将触发重新渲染,并且 selectedItem 将在下一个渲染周期更改为 'Hello'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。