Я знаю, что вопрос выглядит излишним, у меня другая проблема, и я не могу найти его здесь.
Я хочу, чтобы функция возвращала Id, и этот Id должен быть передан другому компоненту
Если вам нужен полный код, то он здесь https://codesandbox.io/s/qz7n1yy06j
mainpage.js
onEditClick(objectId){
return <EditRow objectId={objectId}/>
}
К вашему сведению, я попробовал Консоль на главной странице, она имеет правильное значение, но когда она передается в editrow, она становится неопределенной.
editrow.js
class EditRow extends React.Component{
renderTextField(field){
return(
<div className="form-group">
<label>{field.label}</label>
<input
className="form-control"
type="text"
placeholder={field.placeholder}
{...field.input}
required
/>
</div>
)
}
onSubmit(values){
this.props.editRow(values, () => {
this.props.history.push('/login_success');
},this.props.objectId);
}
render(){
const {handleSubmit}=this.props;
return(
<form onSubmit={handleSubmit(this.onSubmit.bind(this))}>
<Field
label={"Student Name"}
placeholder={"Enter the Name"}
name="name"
component={this.renderTextField}
/>
<Field
label={"Average Grade"}
placeholder={"Enter the Average grade"}
name="avgGrade"
component={this.renderTextField}
/>
<Field
label={"Curriculum / Occupation"}
placeholder={"Enter the Curriculum or Occupation"}
name="occupation"
component={this.renderTextField}
/>
<button className="btn btn-primary btn-right">Edit</button>
</form>
);
}
}
export default reduxForm({form:'EditRow'})(connect (null,{editRow})(EditRow));
Я пытаюсь передать значение компоненту при отправке формы. Я занимался серфингом об этом и ничего не получил. Реальная помощь была бы хороша.
Поэтому, пожалуйста, прежде чем давать минус очки, дайте мне ответ. Спасибо