2
我有一個對象,我經常需要應用/操作上的方法是這樣的:React.js模式
var asperaWeb = new AW4.Connect({
sdkLocation: CONNECT_INSTALLER,
dragDropEnabled: false,
minVersion: '3.6.6'
});
我已經試過把狀態此對象,我可以當用戶與UI交互時,在我的React組件中使用它。
組件的狀態:
function getNavBarState() {
return {
asperaWeb: new AW4.Connect({
sdkLocation: CONNECT_INSTALLER,
dragDropEnabled: false,
minVersion: '3.6.6'
})
};
}
JSX在組件:
<input
className="btn btn-primary"
onClick={this.state.asperaWeb.showSelectFileDialog({success:fileControls.uploadFiles})}
/>
但是,當組件呈現的input
onClick
似乎從來就沒設置。當我使用React工具檢查元素時,onClick
是null
。
我的問題是:
- 爲什麼
null
? - 這是保持一個對象並應用其方法的最佳模式嗎?它不應該處於狀態嗎?備擇方案?