小编Gau*_*ngh的帖子

React Router:只更新一个查询参数而不是全部替换

我正在尝试使用 react-router (v5) 在单击按钮时仅更新一个查询参数键值。

const btnClickHandler = () =>{
    history.push({ search: 'popup=false' });
}
Run Code Online (Sandbox Code Playgroud)

我希望此代码从以下位置更新网址:

https://base-url.com/?popup=true&checked=true
Run Code Online (Sandbox Code Playgroud)

到:

https://base-url.com/?popup=false&checked=true
Run Code Online (Sandbox Code Playgroud)

但相反,它将整个搜索替换为:

https://base-url.com/?popup=false
Run Code Online (Sandbox Code Playgroud)

基本上,不是替换所有查询参数键值,我如何只替换一个?

javascript router reactjs react-router react-router-dom

4
推荐指数
2
解决办法
2022
查看次数

如何在 Material-UI AppBar 中水平居中标题

我找不到将标题置于 React Material UI AppBar 中心的方法。也许我错过了一些东西。StackOverflow 上几乎没有其他答案,但这些似乎不是最好的方法。

javascript reactjs material-design material-ui

2
推荐指数
1
解决办法
3935
查看次数

如何在单击按钮时更新反应上下文提供程序状态

WebContext.js

import React, { createContext, Component } from 'react';

export const WebContext = createContext();

class WebContextProvider extends Component {
    state = {
        inputAmount: 1,
    };

    render() {
        return <WebContext.Provider value={{ ...this.state }}>{this.props.children}</WebContext.Provider>;
    }
}

export default WebContextProvider;
Run Code Online (Sandbox Code Playgroud)

应用程序.js

const App = () => {

return (
        <WebContextProvider>
            <UpdateBtn />
        </WebContextProvider>
    );
};

export default App;
Run Code Online (Sandbox Code Playgroud)

更新Btn.js

const UpdateBtn = () => {

return (
        <Div>
            <Button onClick={} />
        </Div>
    );
};

export default UpdateBtn;
Run Code Online (Sandbox Code Playgroud)

如何在UpdateBtn.js中单击按钮时更新WebContext.js中存在的inputAmount …

javascript jsx reactjs material-ui

1
推荐指数
1
解决办法
5454
查看次数

如何在部署在 Docker 上的 React JS 应用程序中隐藏 API 密钥和机密

我希望在 React 应用程序最终版本中避免向最终用户显示密钥和秘密。我找到了建议在 docker 中的环境变量文件中保密的方法。下面是到目前为止不起作用的代码。在 React 中无法REACT_APP_SOME_API访问,我也不确定是否使用此方法,秘密将在我不想要的最终构建中可见。

React 中的 Package.json:-

"scripts": {
     "start": "rm -rf dist && webpack-dev-server --mode development --open --hot --port 8090",
     "docker": "rm -rf dist && webpack --mode production && make docker-run",
     "docker-push": "rm -rf dist && webpack --mode production && make docker-push --"
 },
Run Code Online (Sandbox Code Playgroud)

生成文件:-

docker:
    docker build -t app .

docker-run: docker
    docker run -it --env-file ./config.env -p "80:80" app

docker-push: TAG ?= latest
docker-push: docker
    docker tag $(NAME) $(DOCKER_REPO):$(TAG)
    docker push $(DOCKER_REPO):$(TAG) …
Run Code Online (Sandbox Code Playgroud)

javascript environment-variables secret-key docker reactjs

0
推荐指数
1
解决办法
7655
查看次数