为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 reactJS 的 get 请求中设置参数

如何在 reactJS 的 get 请求中设置参数

收到一只叮咚 2022-10-26 16:02:09
也许这是一个非常新手的问题,但我花了很多时间来寻找这样做的好方法,但我没有找到方便的答案。我正在尝试对rest api进行简单的调用,并且我想传递一个带有附加到字符串的GET请求的值。像 url/foo 其中 foo 是参数。我有一个查询变量,我想将它附加到获取请求的 url 字符串的末尾。先感谢您。class About extends React.Component {    constructor(props) {        super(props);        this.state = {            products: [],            filteredItems: [],            user: {},            query: '' <-- query variable to be appended to the end of the get request        };    }    componentDidMount() {        fetch(`'myurl/${this.state.query}'`) <-- i want to append the variable at the end of the string ??            .then(res => res.json())            .then((result) => {                    console.log(result);                    this.setState({                        products: result,                        filteredItems: result                    });                }            )    }    queryChange = (evt) => {        this.setState({query: evt.target.value}) <-- update the variable state from an event    }
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

去掉多余的引号 ( ')'myurl/${this.state.query}'



查看完整回答
反对 回复 2022-10-26
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

您也可以在不使用 `` 或 $ 的情况下传递参数,在 componentDidMount()


   componentDidMount() {

        let query = this.state.query;

        fetch('myurl/'+query)

            .then(res => res.json())

            .then((result) => {

                    console.log(result);

                    this.setState({

                        products: result,

                        filteredItems: result

                    });

                }

            )

    }


查看完整回答
反对 回复 2022-10-26
?
撒科打诨

TA贡献1934条经验 获得超2个赞

let query = {id:1};

let url = 'https:example.com//xyz.com/search?' + query;


 fetch(url)


查看完整回答
反对 回复 2022-10-26
  • 3 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信