0
'handleWordClick'関数をコンポーネントに渡そうとしていますが、proptypeが指定されていないというエラーが発生し続けます。私は.bind必要なプロンプト `onClick`が指定されていませんでした//プロパティ 'bind'を読み取ることができません
'this.handleWordClick.bind(this)'
で小道具を渡すしようとするも...私は「バインド」プロパティを読み取ることができないエラーが発生します。
このエラーは、私の知識の不足によるものかもしれませんが、いくつかの助けに感謝します。
ありがとうございました。ここで
は、コンテナのコードの一部です:ここで
handleWordClick: function() {
this.setState({ isModalOpen: true });
},
handleCloseModalClick: function() {
this.setState({ isModalOpen: false });
},
renderBookPage: function(which) {
var book = this.state.book;
return book[which].map(function (page, index) {
return <WordWrapper
key={index}
page={page}
onClick={this.handleWordClick} />
})
},
は、私は「onClickの」小道具を渡すためにしようとしているコンポーネントです:
function WordWrapper (props) {
return (
<span style={styles.cursorPointer} onClick={props.onClick}>{props.page.word}</span>
)
}
WordWrapper.propTypes = {
page: PropTypes.shape({
word: PropTypes.string.isRequired
}),
onClick: PropTypes.func.isRequired
}
module.exports = WordWrapper;
一言。どのように私はそれを忘れることができます。他のコンポーネントでも同じことをやっています。ありがとう。私は 'var handleWordClick = this.handleWordClick;'を定義してから 'onClick = {handleClick} />' – jmurinello