Robię listę używając onsenui i reaguję. , ale nie mogę wywołać powiązania z numeru bieżącego.Nie można odczytać właściwości "bind" niezdefiniowanej. React.js
Nie mogłem wymyślić .... Czy ktoś może rozwiązać ten problem?
To jest mój kod. Chciałbym wywołać metodę handleechanged z elementu wejściowego. Ale wtedy nie można odczytać właściwości "bind" niezdefiniowanego jest podniesiona.
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>
);
}
}
Fragmenty stosu (użyty przycisk paska narzędzi "<>") są dla ** możliwych do uruchomienia ** przykładów. Twój przykład nie jest możliwy do uruchomienia, więc powinien znajdować się w bloku kodu (przycisk '{}' na pasku narzędzi). Ale jeszcze lepiej byłoby * sprawić, * że będzie działał, ponieważ skrypty stosu obsługują ReactJS. –
Może to być funkcja renderRadioRow, która tworzy nowy kontekst, którego "to" jest używane do powiązania onChange = {this.handleChange.bind (this, row)}. –
Czy istnieje kanoniczna odpowiedź na pytanie "nie można odczytać X nieokreślonego"? Nadal widzę te pytania iw 99% przypadków jest to oczywiste - komunikat o błędzie mówi wszystko, co potrzebne. Uzyskujesz dostęp do X z pewnej zmiennej, która jest "niezdefiniowana". Sugerowany sposób działania - dowiedz się, dlaczego tak się stało i bądź mu przeszkadzać, lub nie uzyskuj dostępu do X. Dopasuj do swoich potrzeb. Reszta pytań dotyczy tego samego wydarzenia w bibliotece osób trzecich. W takim przypadku zwykle problemem jest nieprawidłowe korzystanie z niego.Sugerowany tok postępowania - znajdź, jeśli źle go skonfigurowałeś lub źle to rozumiesz. – vlaz