[英]react rendering html for smaller screens
console.log("resize--->", window.innerWidth);
this.resize();
https://codesandbox.io/s/material-demo-4gnt3
resize() {
if (window.innerWidth <= 760) {
console.log("resize--->", window.innerWidth);
return (
<div>
jkdfjkdfjkdf jdfkljkdfjkdfjk jkdfjkdfjkdfjk jkjkjkjk jkjkjkjk klklklkl
klklklk klklklkl klklklkl klklklkl klklklkl klklklkl klklklkl klklklkl
I am here
</div>
);
}
// this.setState({ hideNav: window.innerWidth <= 760 });
}
render() {
const { classes } = this.props;
const bull = <span className={classes.bullet}>•</span>;
{
this.resize();
}
}
使用內部反應狀態來控制顯示元素,如下所示:
resize() { if (window.innerWidth <= 760) { this.setState({ showDiv: true }); } else { this.setState({ showDiv: false }); } } render() { return ( <Card className={classes.card}> {this.state.showDiv && <div>jkdfjkdfjkdf...</div>} </Card> ); }
我稍微重構了您的示例,它對我有用。 下方鏈接:
https://codesandbox.io/embed/material-demo-c7xzb
我所做的更改是:
div
return
方法中(屏幕上不會顯示其他任何內容) showDiv
更改了console.log
,但這可能沒關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.