【问题标题】:Inserting a regex inside react's useState has no effect在 react 的 useState 中插入正则表达式无效
【发布时间】:2020-09-16 22:15:51
【问题描述】:

我正在尝试将状态的默认值设置为正则表达式变量,但未将状态设置为此正则表达式值。我将正则表达式分配给一个变量,然后将该变量插入到 useState 默认参数中,但未设置默认状态。

这是我的代码和我尝试过的:

let allcategs = /women/i

const [catfilter, setCatfilter] = useState(allcategs) //the state of catfilter should be set to any string that is "women".

return(
<>
    {catfilter} //not showing anything
</>
)

【问题讨论】:

    标签: javascript reactjs use-state


    【解决方案1】:

    你不能直接将对象渲染为 React 子对象 使用函数内的变量完成您的操作并呈现结果 Ex:

    useEffect(() => {
                console.log(catfilter) // it will return the actual value
    
            }, [])
    

    【讨论】:

    • 这不是我需要做的。我需要将默认状态设置为 catfilter
    • 是的,你可以设置它,但你不能像那样将它渲染到 dom {catfilter} //不显示任何东西 >
    • 将正则表达式操作的结果推送到数组,然后映射到dom
    • 我只是想出了一个解决这个问题的方法,你可以使用 JSON.stringify(obj) 然后你可以渲染对象来反应元素
    • 感谢您的帮助,我还想出了另一种方法:)
    猜你喜欢
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2011-08-09
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    相关资源
    最近更新 更多