2017-02-15 1 views
0

Я пытаюсь прочитать значение поля и нажимать каждое значение поля в массив Field. Также сбросьте ввод поля в значение null после добавления значения. Как прочитать значение поля и отобразить на кнопке «Удалить». Я использовал field.firstname. Пожалуйста, обратитесь ссылке нижеКак добавить значение поля в массив, который показывает строку за строкой

const renderMembers = ({fields}) => (
    <div> 
    <h2>Members</h2> 
    <Field name="firstName" component='input' type='text' /> 
    <button onClick={() => fields.push({--add Field value here and push to array---})}>add</button><br /> 
     {fields.map((field, idx) => (
     <div key={idx}> 
     --display added value here--- 
      <button onClick={() => fields.remove(idx)}>remove</button><br /> 
     </div> 
    ))} 
    </div> 
) 

const Form =() => (
    <FieldArray name='members' component={renderMembers} /> 

) 

const MyForm = reduxForm({ 
    form: 'foo', 
    initialValues: { 
    members: [ 
     {} 
    ] 
    } 
})(Form) 
+0

https://jsfiddle.net/Mahaboob/75rh036o/7/ –

+0

Пожалуйста, добавьте код в качестве части вопроса, а не на внешнем сайте – Alistra

+0

HI Алистра добавлен код, PLS проверить –

ответ

0

Я могу Concat значения в к одному массиву, сейчас я пытаюсь раздвинуть значения многомерного массива.

class CustomerTable extends Component{ 
constructor(props){ 
super(props) 
this.state={ 
contact:[{"name":"Name0","number":12344}], 
user:'' 
} 
} 

addTask(){ 
var sel=document.getElementById('scripts'); 
this.setState({ 
contact:this.state.contact.concat([this.refs.customer.value,sel.options[sel.selectedIndex].text]) 
}) 
} 
onChange(event){ 
this.setState({user:event.target.value}) 
} 

render(){ 
retrun(
<div> 
<select id="scripts" ref="customer" name="contact" onChange={this.onChange}> 
    <option value="number1">Name1</option> 
    <option value="number2">Name2</option> 
    <option value="number3">Name3</option> 
</select> 
</div> 
) 
} 
} 
---Displaying the data----- 
<div> 
    {this.state.contact.map((user,taskIndex)=> 
    <ul key={taskIndex}> 
     <li>{user}</li> 
     <li><Button onClick={this.deleteTask.bind(this)} value={taskIndex}>Del</Button></li> 
    </ul> 
    )} 
</div> 
Смежные вопросы