render() {
    const { params } = this.props;
    const actionId = params.id;

    console.log(actionId) // has value

    return(
        <div>
           {this.actionId}
        </div>
    )
 }


我看不到上述代码的任何输出,我想知道为什么。我可以在控制台中看到该值。怎么了?

最佳答案

您已经将params.id存储在actionId变量中,因此可以直接使用它,删除this关键字,如下所示:

render() {
    const { params } = this.props;
    const actionId = params.id;

    console.log(actionId) // has value

    return(
        <div>
           {actionId}
        </div>
    )
 }

关于javascript - 无法在jsx的渲染中获取状态值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42156908/

10-11 14:58