javascript 反应中的反应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 反应中的反应相关的知识,希望对你有一定的参考价值。

For showing/hiding ala media queries..
https://stackoverflow.com/questions/40873958/how-to-make-react-responsive-struggling-to-think-in-the-react-way

or just use react-responsive!
https://medium.com/@mustwin/responsive-react-9b56d63c4edc

-----------------------------------------------------------------

class App extends React.Component {
    constructor() {
        super();
        this.state = {
            screenIsbig: true
        };
    }

    handleResize() {
        if(window.innerWidth < 1200) {
            this.setState({screenIsbig: false})
        } else {
            this.setState({screenIsbig: true});
        }
    }

    componentDidMount() {
        window.addEventListener('resize', this.handleResize.bind(this));
    }

    componentWillUnmount() {
        window.removeEventListener('resize', this.handleResize.bind(this));
    }

    render() {
        let renderThis;
        if(this.state.screenIsbig) {
            renderThis = <h1>This is for big screens</h1>
        } else {
            renderThis = <h3>This is for small screens</h3>
        }
        return (
            <div>
                {renderThis}
            </div>
        )
    }
}

以上是关于javascript 反应中的反应的主要内容,如果未能解决你的问题,请参考以下文章

渲染 JavaScript 会破坏 R Shiny DT (DataTable) 中的页面导航和反应功能

javascript 如何将处理程序从容器组件传递给反应中的组件?

javascript React - 三元运算符或jsx中的条件包含带反应的html

在javascript中使用索引值删除对象或做出反应[重复]

如何在本机反应中制作javascript图像blob对象?

反应Javascript处理可能的空数据