Dinamik olarak giriş metin alanları oluşturdum ancak değerleri okuyabilmek ve bir diziye saklamak için bir yol bulamadım. i IncrementTableRow daDinamik olarak eklenmiş girdilerden metin değerleri alma tepkisi
import React, {PropTypes} from 'react';
class IncrementTableRow extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<tr>
<th scope="row">{this.props.index}</th>
<td><input type="text" className="form-control" ref={"firstValue"+this.props.index} placeholder=""/></td>
<td><input type="text" className="form-control" ref={"secondValue"+this.props.index} placeholder=""/></td>
</tr>
);
}
}
export default IncrementTableRow;
denilen eklemek yeni giriş alanı satırlar için ayrı bir bileşene sahip
aşağıdaki kodu bulabilirsiniz i IncrementTableRow aşağıda arayan hattın olduğunu çağırmak ana bileşeni vardır.
export default class SuggestInterestProductDetails extends Component {
constructor(props) {
super(props);
this.state = {
rows: []
};
this.AddRow = this.AddRow.bind(this);
}
AddRow() {
this.setState({
rows: [{val: 5}, ...this.state.rows]
});
}
render() {
let rows = this.state.rows.map(row => {
return <Row />
});
return (
<div>
<button onClick={this.AddRow}>Add Row</button>
<table>
{rows}
</table>
</div>
);
}
}
i
üzgün aslında '= Bu satırları izin aşağıda gibi görünmelidir senin parrent bileşenin durumunu güncellemek olacaktır. state.rows.map ((row, i) => { return }); ' –
sadece ur indeksi yerine bir ref ayarlamayı deneyin. – Aligertor
ayrıca satırlara bir onChange dinleyicisi ekleyebilir ve orada ana üst öğenin durumunu güncelleyebilir - belki bu şekilde daha da iyisi – Aligertor