當我嘗試運行下面的代碼時,我在控制檯「Can not read property'state of undefined」中看到錯誤。我相信它與使用this.
有關,但我不知道如何解決它。我使用這裏的快速入門示例:https://github.com/jossmac/react-images。誰能幫忙?React LightBox(react-images):無法讀取未定義的屬性'狀態'
ReactDOM.render(
<div>
<Lightbox
images={[{ src: 'http://example.com/img1.jpg' }, { src: 'http://example.com/img2.jpg' }]}
isOpen={this.state.lightboxIsOpen}
onClickPrev={this.gotoPrevious}
onClickNext={this.gotoNext}
onClose={this.closeLightbox}
/>
</div>,
document.getElementById("contents")
)
該錯誤有點不言自明。你有沒有試過把這個jsx代碼放入一個反應組件,並讓它使用ReactDOM渲染? – kasperite
將'this.state.lightboxIsOpen'更改爲'true'並移除'onClickPrev','onClickNext'和'onClose'。你沒有使用這些,所以不要從示例中複製它們。 – Aaron
@Aaron啊,我明白了。另一個問題,如果我要定義LightboxIsOpen,gotoPrevious,gotoNext,closeLightbox,我在哪裏定義它? – intangibles