私はonsenuiを使ってリストを作って反応しています。 しかし、私はonchangedからバインドを呼び出すことはできません。未定義のプロパティ 'bind'を読み取ることができません。 React.js
私は理解できませんでした....誰でもこれを解決できますか?
これは私のコードです。 私はhandlechangedメソッドを入力項目から呼び出したいと思います。 しかし、undefinedのプロパティ 'bind'を読み込めません。
export default class MainPage extends React.Component {
constructor(props) {
super(props);
this.state = {
selectedValue: "myself",
destinations: ["myself","somebody"],
};
}
handleChange(value) {
this.setState({selectedValue: value});
}
renderRadioRow(row) {
return (
<ListItem key={row} tappable>
<label className='left'>
<Input
inputId={`radio-${row}`}
checked={row === this.selectedValue}
onChange={this.handleChange.bind(this, row)}
type='radio'
/>
</label>
<label htmlFor={`radio-${row}`} className='center'>
{row}
</label>
</ListItem>
)
}
render() {
return (
<Page renderToolbar={this.renderToolbar}>
<p style={{textAlign: 'center'}}>
test
</p>
<List
dataSource={this.state.destinations}
renderRow={this.renderRadioRow}
/>
</Page>
);
}
}
スタックスニペット(使用した '<> 'ツールバーボタン)は** runnable **の例です。あなたの例は実行可能ではないので、コードブロック( '{}'ツールバーボタン)になければなりません。 Stack SnippetsはReactJSをサポートしているので、*実行可能にする方が良いでしょう。 –
renderRadioRow関数は、 'this'がonChange = {this.handleChange.bind(this、row)}のバインディングに使用される新しいContextを作成します。 –
「未定義のXを読むことができません」という標準的な答えがありますか?私はこれらの質問を見続けており、その理由の99%は容易に明白です。エラーメッセージにはすべてが必要です。 'undefined 'になる変数からXにアクセスしています。提案された行動綱領 - なぜそれを防止し、Xにアクセスしないかを調べる。あなたのニーズにマッチする。残りの質問は、サードパーティの図書館で同じことが起こっていることです。その場合、通常は正しく使用しないという問題があります。提案された行動方針 - あなたが誤って構成したか、それを誤解しているかどうかを調べる。 – vlaz