我試圖執行與ReduxForm一個很簡單的例子,我有渲染前兩個功能,但功能之一調用其他的組件道具,但隨後是不確定的。我試圖綁定這個,但它仍然不認識它。Redux在渲染之前如何渲染一個數組的Field?
這裏是我的代碼:
import React, { Component } from 'react'
import { Field, FieldArray, reduxForm } from 'redux-form'
class Page4 extends Component {
constructor(props) {
super(props)
this.simpleField.bind(this)
}
simpleField(field) {
const { meta } = field
return (
<div className='form-group'>
<label>{field.label}</label>
<input
className='form-control'
{...field.input}
/>
</div>
)
}
// This function cannot reach the simpleField component
myFields(field) {
let optiosArray = [
{'label':'Option 1', 'value':'1'},
{'label':'Option 2', 'value':'2'}
]
return(
optionsArray.map((option, key) => {
<Field
label= {option.label}
value= {option.value}
name={option.value}
component={this.simpleField}
/>
})
)
}
render() {
return (
<div>
<FieldArray
name='test'
label='label'
component={this.myFields}
/>
</div>
)
}
}
const validate = (value) => {
const errors = ''
return errors
}
export default reduxForm({
validate,
form: 'Page4'
})(Page4)
你壓痕關閉。你也說過你綁定了自己的功能,但是我看不到你做了這些。你不能通過函數內的'this'來訪問你的實例,而無需綁定它們。 – trixn
嗨。編輯和修正:如果我綁定這個,我仍然會得到相同的錯誤。未捕獲的TypeError:無法讀取未定義的屬性'simpleField' –
那麼究竟是什麼錯誤?你能否把它的確切文字添加到你的問題中? – trixn