2017-06-21 54 views

回答

0

退出該加載您必須添加一個事件監聽器即KEYUP的keydown。當按下任意鍵,只需比較其與鍵代碼逃生按鈕的鍵碼,即27

在反應,事件偵聽器應該在componentDidMount並刪除加入componentWillUnmount

這裏是一個例子。您可以根據您的要求修改邏輯。

class App extends React.Component { 
    constructor(props) { 
    super(props) 
    this.state = { 
     loading: true, 
    } 
    this.onKeyUp = this.onKeyUp.bind(this) 
    } 
    componentDidMount() { 
    document.body.addEventListener('keyup', this.onKeyUp) 
    } 
    componentWillUnmount() { 
    document.body.removeEventListener('keyup', this.onKeyUp) 
    } 
    onKeyUp(e) { 
    if (/27/.test(e.keyCode)) { 
     this.setState({ loading: false }) 
    } 
    } 
    render() { 
    if (this.state.loading) { 
     return <div>Loading</div> 
    } 
    return <div>Loaded</div> 
    } 
} 

希望它有幫助。

+0

我沒有自動渲染任何反應裝載機,裝載機基於調度會顯示加載器查詢 – sujeesh

+0

提到然後你可以在派遣一個的onkeyup動​​作隱藏裝載機。 –

+0

你怎麼可以給我的邏輯的onkeyup – sujeesh