首页 > 解决方案 > 在 setState 中反应访问范围外的变量

问题描述

目前,我在更改现有状态时遇到了一些麻烦。

    const [selectedFormulas, setSelectedFormulas] = useState([]);

    const searchForFormula = (event) => {
        setSelectedFormulas((selectedFormulas) => {
            return selectedFormulas.concat([event.target.value]);
        });
    }

我想要实现的是selectedFormulas成为[selectedFormulas, event.target.value].

该事件超出了 setState 的范围,但是有什么方法可以访问该事件,或者以另一种方式实现我想要的结果?

标签: javascriptreactjsreact-hooks

解决方案


从事件中提取值并传递变量

const searchForFormula = (event) => {
        let value = event.target.value;
        setSelectedFormulas((selectedFormulas) => {
            return selectedFormulas.concat([value]);
        });
    }

推荐阅读