Я пытаюсь использовать response-rails для создания пользовательского интерфейса для существующего приложения rails. Я хочу создать динамический список задач, который будет заполнен данными из моего рельсового сервера. Я передаю задачи компоненту через тэг erb, предоставленный гемом «response-rails». Это должно сделать данные доступными для использования, но когда я пытаюсь отобразить их в JSX, я получаю
Uncaught TypeError: Cannot read property 'tasks' of undefined
сообщение об ошибке в консоли для строки
for (var i = 0; i < this.props.tasks.length; i++) {
Вот мой код:
Компонент React (рельсы)
class TodoApp extends React.Component{
render() {
return (
<div className="card col-6">
<div className="card-header">
<div className="float-rights">
create new button
</div>
</div>
<div className="card-body">
{
(function(){
var html;
for (var i = 0; i < this.props.tasks.length; i++) {
html += this.props.tasks[i]
}
return html;
})()
}
</div>
</div>
)
}
}
Представление ERB / HTML, отображаемое в
<%= react_component('TodoApp', tasks: @collaboration.tasks) %>
В идеале цикл будет работать, и я получу какой-то вывод.