怎么样才能每次输入URL的时候,都能触发更新组件的状态(this.state)?

就是在浏览器上输入URL,(路由用的react-router)然后可以改变React的组件状态,渲染出不一样的效果,要用React的哪个函数呢?希望能有个 例子,谢谢啊!!

阅读 2k
2 个回答

react-router本身的作用就是根据配置不同的url渲染不同的组件啊。。

不同状态渲染不同内容:

class Demo extends Component {
    constructor(props) {
        super(props);
        this.state = { status: 0 };
    }
    render() {
        const { status } = this.state;
        if (status === 0) {
            return <p> 哇哈哈哈哈哈哈哈 </p>
        }
        else {
            return <h1> 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻 </h1>
        }
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题