从通过链接检索的数据中修改setState

时间:2019-06-26 13:01:02

标签: javascript reactjs hyperlink components setstate

大家好

我是编程的年轻初学者。我正在尝试从链接到另一个组件恢复数据。除了将恢复的数据放在带有setState的状态对象中之外,其他所有方法都有效。我想我不知道setState有什么可能,但我很迷茫。

我有此链接,该链接发送数据“ Command_ID”:


<Link to={`/produits/${Command_ID}`} className="item" params={{ Command_ID: {Command_ID}}}>

和预期的一样,我恢复了这样的数据,并把它记为“ order_id”:


state = {orderId: null};

     componentDidMount() {
        const  order_id  = this.props.match.params;


        console.log(order_id);
        this.setState({orderID: order_id});
        console.log(this.state.orderID);
    }

我可以在console.log(order_id)中看到正确的数字,该链接在链接部分带有良好的“ Command_ID”。但是,当我尝试将其与setState放在一起并在控制台中查看它是否有效时,我对此this.state.orderID

的值只是未定义

谢谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

setState是异步方法,要在状态设置后执行某些操作,您可以将函数作为New field的第二个参数传递

JSONObject data =new JSONObject();
data.put("email", email@email.com)