Skip to content

useUrlState 增加是否启用参数 #2877

@javaxiu

Description

@javaxiu

场景:业务中需要封装一个表单,该表单在一个页面可能出现两次(例如页面和弹窗里都有复用该表单),如果都 pushState 就错乱了,所以希望业务可选这个参数,是否启用 pushState 功能,当 allowPushState = false 时,其效果和 react useState 一致。由于 react hooks 限制,写 const [] = allowPushState ? useUrlState : useState 这种写法是不允许的,做额外的封装又产生多余的代码

诉求:希望 option 能增加一个参数 allowPushState,表示是否启用这一 pushState 的 feature

修改:update(); 改成
update();
if (options?.allowPushState = false) return;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions