2016-06-30 3 views
0

Я пытаюсь отобразить форму с данными, хранящимися в базе данных. Если я удаляю форму и обертываю ввод полей в div данные корректно отображаются, однако я не могу вносить никаких изменений. Когда я обматываю входы в форме , компонент не отображает.Meteor React Form

Я новичок, чтобы реагировать с метеоритом, поэтому любая благодарность оценивается.

Путь: PositionSingle.jsx

render() { 
    return ( 
     <form className="new-position" onSubmit={this.addPosition.bind(this)}> 
      <input 
       type="text" 
       ref="title" 
       placeholder="Position title" 
       defaultValue={this.props.position.title} /> 


      <input 
       type="text" 
       ref="company" 
       placeholder="Company" 
       defaultValue={this.props.position.company} />  

      <button type="submit">Submit</button> 
     </form> 
    ) 
} 

Путь: PositionWrapper.jsx

render() { 

    return (
     <div> 
      {this.positions().map((position)=>{ 
       return <PositionSingle key={position._id} position={position} /> 
      })}    
     </div> 
    ) 
} 
+0

должно быть исключение при визуализации формы. Вам нужно открыть консоль «Chrome Developer Tools» или «Firebug», чтобы увидеть его. –

+0

Исключение из функции повторного вызова Tracker: TypeError: Невозможно прочитать свойство «bind» undefined – bp123

+2

. У вас есть функция «addPosition» в 'PositionSingle';) –

ответ

1

Это очень старый вопрос, так что я не знаю, если у вас еще есть один и тот же проект, даже, но мне нравится чтобы убедиться, что нет свободных концов, если можно. Эта ошибка выглядит так, как сказал @ThaiTran, что у вас нет addPosition, определенного в PositionSingle. После того, как вы добавите это, эта ошибка должна исчезнуть. Это работало?