1.全局樣式使用 rem 布局。
2.在根文件使用以下代碼:
componentDidMount() { this.rem() } rem = () => { //改變根節點的 (() => { let that = this function computed() { let HTML = document.documentElement; let winW = HTML.clientWidth; HTML.style.fontSize = `${(winW / 1366) * 16}px`; console.log(HTML.style.fontSize, that.props.changeFontSize(HTML.style.fontSize)) //把改變后的根節點大小傳出去,也可以存在 redux 中,比如 Echarts 就需要判斷是否需要重繪 that.props.changeFontSize(HTML.style.fontSize) } computed(); window.addEventListener('resize', computed, false); })(); }